<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2026 Workiva-->
<!--r:019e938f-4e91-7f24-966e-23d870192a54,g:864156d3-b1fc-4385-b2ea-948c4c9528d6-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="https://xbrl.org/2023/arcrole/summation-item" xlink:type="simple" xlink:href="https://www.xbrl.org/2023/calculation-1.1.xsd#summation-item"/>
  <link:roleRef roleURI="http://www.otpco.com/role/CONSOLIDATEDBALANCESHEETSunaudited" xlink:type="simple" xlink:href="ottr-20260630.xsd#CONSOLIDATEDBALANCESHEETSunaudited"/>
  <link:calculationLink xlink:role="http://www.otpco.com/role/CONSOLIDATEDBALANCESHEETSunaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_019e938f-4ffc-7866-89e2-3f745292cdbd" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashCurrent_019ef8df-d15e-7b05-a83f-a9eb476e1ea8" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RestrictedCashCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_019e938f-4ffc-7866-89e2-3f745292cdbd" xlink:to="loc_us-gaap_RestrictedCashCurrent_019ef8df-d15e-7b05-a83f-a9eb476e1ea8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_019e938f-4ffc-7c93-92d4-eb2e62155788" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_019e938f-4ffc-7866-89e2-3f745292cdbd" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_019e938f-4ffc-7c93-92d4-eb2e62155788" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_019e938f-4ffc-79b1-a7da-cad9df198398" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AccountsReceivableNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_019e938f-4ffc-7866-89e2-3f745292cdbd" xlink:to="loc_us-gaap_AccountsReceivableNet_019e938f-4ffc-79b1-a7da-cad9df198398" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_019e938f-4ffc-708c-b666-c9ffe9f1d916" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_019e938f-4ffc-7866-89e2-3f745292cdbd" xlink:to="loc_us-gaap_OtherAssetsCurrent_019e938f-4ffc-708c-b666-c9ffe9f1d916" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_019e938f-4ffc-7e28-9e9c-785d0fb63285" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_019e938f-4ffc-7866-89e2-3f745292cdbd" xlink:to="loc_us-gaap_InventoryNet_019e938f-4ffc-7e28-9e9c-785d0fb63285" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetsCurrent_019e938f-4ffc-7d4d-8d3b-5a9b0e571fb2" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RegulatoryAssetsCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_019e938f-4ffc-7866-89e2-3f745292cdbd" xlink:to="loc_us-gaap_RegulatoryAssetsCurrent_019e938f-4ffc-7d4d-8d3b-5a9b0e571fb2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestments_019e938f-4ffc-7413-a992-a9c1f95a3c8f" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ShortTermInvestments"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_019e938f-4ffc-7866-89e2-3f745292cdbd" xlink:to="loc_us-gaap_ShortTermInvestments_019e938f-4ffc-7413-a992-a9c1f95a3c8f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_019e938f-4ffc-7be1-bb69-4397d2e3d3f3" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermBorrowings_019e938f-4ffc-7e5b-8766-4cfac7f6b995" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ShortTermBorrowings"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_019e938f-4ffc-7be1-bb69-4397d2e3d3f3" xlink:to="loc_us-gaap_ShortTermBorrowings_019e938f-4ffc-7e5b-8766-4cfac7f6b995" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_019e938f-4ffc-7bab-ba6d-6e3f77349a3e" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_019e938f-4ffc-7be1-bb69-4397d2e3d3f3" xlink:to="loc_us-gaap_LongTermDebtCurrent_019e938f-4ffc-7bab-ba6d-6e3f77349a3e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_019e938f-4ffc-727a-a555-5e776527dc6b" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_019e938f-4ffc-7be1-bb69-4397d2e3d3f3" xlink:to="loc_us-gaap_AccountsPayableCurrent_019e938f-4ffc-727a-a555-5e776527dc6b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_019e938f-4ffc-7900-8be5-f4d8ca083ea1" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_019e938f-4ffc-7be1-bb69-4397d2e3d3f3" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_019e938f-4ffc-7900-8be5-f4d8ca083ea1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_019e938f-4ffc-73d0-9523-b8b3365f4023" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_019e938f-4ffc-7be1-bb69-4397d2e3d3f3" xlink:to="loc_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_019e938f-4ffc-73d0-9523-b8b3365f4023" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryLiabilityCurrent_019e938f-4ffc-7c0e-95cc-0bbc77e58116" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RegulatoryLiabilityCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_019e938f-4ffc-7be1-bb69-4397d2e3d3f3" xlink:to="loc_us-gaap_RegulatoryLiabilityCurrent_019e938f-4ffc-7c0e-95cc-0bbc77e58116" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_019e938f-4ffc-7fa9-a35b-59fef7b58bb7" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_019e938f-4ffc-7be1-bb69-4397d2e3d3f3" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_019e938f-4ffc-7fa9-a35b-59fef7b58bb7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_019e938f-4ffc-7ff6-a910-9c4c1ed61a76" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_019e938f-4ffc-7fb3-98d3-cd4114288d8d" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_019e938f-4ffc-7ff6-a910-9c4c1ed61a76" xlink:to="loc_us-gaap_CommonStockValue_019e938f-4ffc-7fb3-98d3-cd4114288d8d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_019e938f-4ffc-75af-ae5d-08ed2c933354" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_019e938f-4ffc-7ff6-a910-9c4c1ed61a76" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_019e938f-4ffc-75af-ae5d-08ed2c933354" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_019e938f-4ffc-72f4-9fdf-9ec7ead81091" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_019e938f-4ffc-7ff6-a910-9c4c1ed61a76" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_019e938f-4ffc-72f4-9fdf-9ec7ead81091" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_019e938f-4ffc-701c-9aa7-c698eaa7b2d0" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_019e938f-4ffc-7ff6-a910-9c4c1ed61a76" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_019e938f-4ffc-701c-9aa7-c698eaa7b2d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizationLongtermDebtAndEquity_019e938f-4ffc-7478-8e8b-6e2bf61c2f9c" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CapitalizationLongtermDebtAndEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_019e938f-4ffc-7468-ab21-f005a5d1dc1a" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LongTermDebt"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_CapitalizationLongtermDebtAndEquity_019e938f-4ffc-7478-8e8b-6e2bf61c2f9c" xlink:to="loc_us-gaap_LongTermDebt_019e938f-4ffc-7468-ab21-f005a5d1dc1a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_019e938f-4ffc-71ca-af81-f7995292ff0a" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_CapitalizationLongtermDebtAndEquity_019e938f-4ffc-7478-8e8b-6e2bf61c2f9c" xlink:to="loc_us-gaap_StockholdersEquity_019e938f-4ffc-71ca-af81-f7995292ff0a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_019e938f-4ffc-71b9-b0f8-ed79d2db313b" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryLiabilityNoncurrent_019e938f-4ffc-7fe0-bb46-e8ffb6057a78" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RegulatoryLiabilityNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_019e938f-4ffc-71b9-b0f8-ed79d2db313b" xlink:to="loc_us-gaap_RegulatoryLiabilityNoncurrent_019e938f-4ffc-7fe0-bb46-e8ffb6057a78" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDeferredInvestmentTaxCredit_019e938f-4ffc-7919-823b-b839e1e6a7ed" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AccumulatedDeferredInvestmentTaxCredit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_019e938f-4ffc-71b9-b0f8-ed79d2db313b" xlink:to="loc_us-gaap_AccumulatedDeferredInvestmentTaxCredit_019e938f-4ffc-7919-823b-b839e1e6a7ed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent_019e938f-4ffc-77f4-b8cb-d1ac0ad86706" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_019e938f-4ffc-71b9-b0f8-ed79d2db313b" xlink:to="loc_us-gaap_OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent_019e938f-4ffc-77f4-b8cb-d1ac0ad86706" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_019e938f-4ffc-7d25-a113-e0cb0a8fa25c" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_019e938f-4ffc-71b9-b0f8-ed79d2db313b" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_019e938f-4ffc-7d25-a113-e0cb0a8fa25c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent_019e938f-4ffc-7dcf-98dc-80e9b39fc41b" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_019e938f-4ffc-71b9-b0f8-ed79d2db313b" xlink:to="loc_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent_019e938f-4ffc-7dcf-98dc-80e9b39fc41b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_019e938f-4ffc-73cc-812a-cf220ac01215" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_019e938f-4ffc-71b9-b0f8-ed79d2db313b" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_019e938f-4ffc-73cc-812a-cf220ac01215" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrent_019e938f-4ffc-7ba4-8d54-4898f427c588" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AssetsNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_019e938f-4ffc-7155-ae6d-45b2c8627b0c" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsNoncurrent_019e938f-4ffc-7ba4-8d54-4898f427c588" xlink:to="loc_us-gaap_Goodwill_019e938f-4ffc-7155-ae6d-45b2c8627b0c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermInvestments_019e938f-4ffc-7ead-9b6e-7b0941240ef0" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LongTermInvestments"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsNoncurrent_019e938f-4ffc-7ba4-8d54-4898f427c588" xlink:to="loc_us-gaap_LongTermInvestments_019e938f-4ffc-7ead-9b6e-7b0941240ef0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_019e938f-4ffc-7469-a691-2fb9c7b594c6" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsNoncurrent_019e938f-4ffc-7ba4-8d54-4898f427c588" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_019e938f-4ffc-7469-a691-2fb9c7b594c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetsNoncurrent_019e938f-4ffc-7103-9050-595095756088" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RegulatoryAssetsNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsNoncurrent_019e938f-4ffc-7ba4-8d54-4898f427c588" xlink:to="loc_us-gaap_RegulatoryAssetsNoncurrent_019e938f-4ffc-7103-9050-595095756088" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_019e938f-4ffc-79cd-acda-943b8311f881" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsNoncurrent_019e938f-4ffc-7ba4-8d54-4898f427c588" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_019e938f-4ffc-79cd-acda-943b8311f881" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ottr_PropertyPlantAndEquipmentNetIncludingPublicUtilities_019e938f-4ffc-7f18-b391-8e3b630d637c" xlink:href="ottr-20260630.xsd#ottr_PropertyPlantAndEquipmentNetIncludingPublicUtilities"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsNoncurrent_019e938f-4ffc-7ba4-8d54-4898f427c588" xlink:to="loc_ottr_PropertyPlantAndEquipmentNetIncludingPublicUtilities_019e938f-4ffc-7f18-b391-8e3b630d637c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_019e938f-4ffc-7cdd-b489-524195114f98" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizationLongtermDebtAndEquity_019e938f-4ffc-7043-a31d-b284e59d3b25" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CapitalizationLongtermDebtAndEquity"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_019e938f-4ffc-7cdd-b489-524195114f98" xlink:to="loc_us-gaap_CapitalizationLongtermDebtAndEquity_019e938f-4ffc-7043-a31d-b284e59d3b25" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_019e938f-4ffc-7325-9210-8bd1ff7a732f" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_019e938f-4ffc-7cdd-b489-524195114f98" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_019e938f-4ffc-7325-9210-8bd1ff7a732f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_019e938f-4ffc-7968-a1ec-f01b5eb5ad27" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_019e938f-4ffc-7cdd-b489-524195114f98" xlink:to="loc_us-gaap_LiabilitiesCurrent_019e938f-4ffc-7968-a1ec-f01b5eb5ad27" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_019e938f-4ffc-7e32-b673-afe88506a202" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_019e938f-4ffc-7cdd-b489-524195114f98" xlink:to="loc_us-gaap_CommitmentsAndContingencies_019e938f-4ffc-7e32-b673-afe88506a202" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_019e938f-4ffc-736a-b7a1-960aabc11a4a" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrent_019e938f-4ffc-7aae-b619-974560b3b6d6" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AssetsNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_019e938f-4ffc-736a-b7a1-960aabc11a4a" xlink:to="loc_us-gaap_AssetsNoncurrent_019e938f-4ffc-7aae-b619-974560b3b6d6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_019e938f-4ffc-7e88-9d83-c0a1bee52858" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_019e938f-4ffc-736a-b7a1-960aabc11a4a" xlink:to="loc_us-gaap_AssetsCurrent_019e938f-4ffc-7e88-9d83-c0a1bee52858" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.otpco.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSunaudited" xlink:type="simple" xlink:href="ottr-20260630.xsd#CONSOLIDATEDSTATEMENTSOFOPERATIONSunaudited"/>
  <link:calculationLink xlink:role="http://www.otpco.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSunaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_019e938f-4ffc-73d9-acae-19321583ed5d" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_019e938f-4ffc-76ea-b527-b2725fc03c35" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_019e938f-4ffc-73d9-acae-19321583ed5d" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_019e938f-4ffc-76ea-b527-b2725fc03c35" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses_019e938f-4ffc-721e-9c20-d2ebb64a59e2" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CostsAndExpenses"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_019e938f-4ffc-73d9-acae-19321583ed5d" xlink:to="loc_us-gaap_CostsAndExpenses_019e938f-4ffc-721e-9c20-d2ebb64a59e2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossAttributableToParent_019e938f-4ffc-7aff-adf9-2fc9f48f7d18" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncomeLossAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseNonoperating_019e938f-4ffc-7812-b99a-8def85a0215c" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InterestExpenseNonoperating"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossAttributableToParent_019e938f-4ffc-7aff-adf9-2fc9f48f7d18" xlink:to="loc_us-gaap_InterestExpenseNonoperating_019e938f-4ffc-7812-b99a-8def85a0215c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_019e938f-4ffc-76c3-9481-f811d1295436" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossAttributableToParent_019e938f-4ffc-7aff-adf9-2fc9f48f7d18" xlink:to="loc_us-gaap_OperatingIncomeLoss_019e938f-4ffc-76c3-9481-f811d1295436" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetPeriodicDefinedBenefitsExpenseReversalOfExpenseExcludingServiceCostComponent_019e938f-4ffc-7b5a-a35c-e609bc220652" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetPeriodicDefinedBenefitsExpenseReversalOfExpenseExcludingServiceCostComponent"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossAttributableToParent_019e938f-4ffc-7aff-adf9-2fc9f48f7d18" xlink:to="loc_us-gaap_NetPeriodicDefinedBenefitsExpenseReversalOfExpenseExcludingServiceCostComponent_019e938f-4ffc-7b5a-a35c-e609bc220652" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_019e938f-4ffc-7689-9a0f-5c34a8e62a73" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossAttributableToParent_019e938f-4ffc-7aff-adf9-2fc9f48f7d18" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_019e938f-4ffc-7689-9a0f-5c34a8e62a73" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_019e938f-4ffc-76cf-a93b-7447514d2cb6" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_019e938f-4ffc-7320-8e98-d70bab12b78e" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_019e938f-4ffc-76cf-a93b-7447514d2cb6" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_019e938f-4ffc-7320-8e98-d70bab12b78e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossAttributableToParent_019e938f-4ffc-713e-a23e-40f989a71724" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncomeLossAttributableToParent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_019e938f-4ffc-76cf-a93b-7447514d2cb6" xlink:to="loc_us-gaap_IncomeLossAttributableToParent_019e938f-4ffc-713e-a23e-40f989a71724" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses_019e938f-4ffc-71ac-8197-ad94724c18fb" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CostsAndExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization_019e938f-4ffc-7d10-88de-e3405096b6e4" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_019e938f-4ffc-71ac-8197-ad94724c18fb" xlink:to="loc_us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization_019e938f-4ffc-7d10-88de-e3405096b6e4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UtilitiesOperatingExpenseMaintenanceAndOperations_019e938f-4ffc-7a89-8f1c-c52964b2336b" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_UtilitiesOperatingExpenseMaintenanceAndOperations"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_019e938f-4ffc-71ac-8197-ad94724c18fb" xlink:to="loc_us-gaap_UtilitiesOperatingExpenseMaintenanceAndOperations_019e938f-4ffc-7a89-8f1c-c52964b2336b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ottr_UtilitiesOperatingExpensePropertyTaxes_019e938f-4ffc-77e1-8d61-fdbefefdadbe" xlink:href="ottr-20260630.xsd#ottr_UtilitiesOperatingExpensePropertyTaxes"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_019e938f-4ffc-71ac-8197-ad94724c18fb" xlink:to="loc_ottr_UtilitiesOperatingExpensePropertyTaxes_019e938f-4ffc-77e1-8d61-fdbefefdadbe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UtilitiesOperatingExpenseFuelUsed_019e938f-4ffc-71d1-8ec9-18202c91ab0f" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_UtilitiesOperatingExpenseFuelUsed"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_019e938f-4ffc-71ac-8197-ad94724c18fb" xlink:to="loc_us-gaap_UtilitiesOperatingExpenseFuelUsed_019e938f-4ffc-71d1-8ec9-18202c91ab0f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UtilitiesOperatingExpensePurchasedPower_019e938f-4ffc-72c5-9c3b-0654b2e080ee" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_UtilitiesOperatingExpensePurchasedPower"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_019e938f-4ffc-71ac-8197-ad94724c18fb" xlink:to="loc_us-gaap_UtilitiesOperatingExpensePurchasedPower_019e938f-4ffc-72c5-9c3b-0654b2e080ee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_019e938f-4ffc-7a05-a1df-67857036f08c" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_019e938f-4ffc-71ac-8197-ad94724c18fb" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_019e938f-4ffc-7a05-a1df-67857036f08c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossRelatedToLitigationSettlement_019ef3e8-2e3b-7e01-b806-fc53c0703ecd" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_GainLossRelatedToLitigationSettlement"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_019e938f-4ffc-71ac-8197-ad94724c18fb" xlink:to="loc_us-gaap_GainLossRelatedToLitigationSettlement_019ef3e8-2e3b-7e01-b806-fc53c0703ecd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_019e938f-4ffc-7733-92c0-6a56bf629d25" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_019e938f-4ffc-71ac-8197-ad94724c18fb" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_019e938f-4ffc-7733-92c0-6a56bf629d25" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.otpco.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSSunaudited" xlink:type="simple" xlink:href="ottr-20260630.xsd#CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSSunaudited"/>
  <link:calculationLink xlink:role="http://www.otpco.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSSunaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_019e938f-4ffc-7587-ba5d-8ab6e4f2699d" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_019e938f-4ffc-76c8-938f-ac92ec50eb0d" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_019e938f-4ffc-7587-ba5d-8ab6e4f2699d" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_019e938f-4ffc-76c8-938f-ac92ec50eb0d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_019e938f-4ffc-7278-a026-9c76802f4943" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_019e938f-4ffc-7587-ba5d-8ab6e4f2699d" xlink:to="loc_us-gaap_NetIncomeLoss_019e938f-4ffc-7278-a026-9c76802f4943" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_019e938f-4ffc-7d1a-bab8-9f0321f7b795" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_019e938f-4ffc-7282-ae8e-ccef81a3c35e" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_019e938f-4ffc-7d1a-bab8-9f0321f7b795" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_019e938f-4ffc-7282-ae8e-ccef81a3c35e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_019e938f-4ffc-7636-85de-28f0d6025d76" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_019e938f-4ffc-7d1a-bab8-9f0321f7b795" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_019e938f-4ffc-7636-85de-28f0d6025d76" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.otpco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" xlink:type="simple" xlink:href="ottr-20260630.xsd#CONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited"/>
  <link:calculationLink xlink:role="http://www.otpco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_019e938f-4ffd-7fa4-b4e7-9ffc69f9ca80" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_019e938f-4ffd-7223-952c-944e47963323" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_019e938f-4ffd-7fa4-b4e7-9ffc69f9ca80" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_019e938f-4ffd-7223-952c-944e47963323" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_019e938f-4ffd-777e-b0e8-6e488f395bac" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_019e938f-4ffd-7fa4-b4e7-9ffc69f9ca80" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_019e938f-4ffd-777e-b0e8-6e488f395bac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_019e938f-4ffd-799d-ac21-72afa2558689" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_019e938f-4ffd-7fa4-b4e7-9ffc69f9ca80" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_019e938f-4ffd-799d-ac21-72afa2558689" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_019e938f-4ffd-7af3-8358-592c7486b99b" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfShortTermDebt_019e938f-4ffd-7fb2-97ce-cf5e7c6623a4" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ProceedsFromRepaymentsOfShortTermDebt"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_019e938f-4ffd-7af3-8358-592c7486b99b" xlink:to="loc_us-gaap_ProceedsFromRepaymentsOfShortTermDebt_019e938f-4ffd-7fb2-97ce-cf5e7c6623a4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_019e938f-4ffd-7d50-adcc-b833774781bb" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_019e938f-4ffd-7af3-8358-592c7486b99b" xlink:to="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_019e938f-4ffd-7d50-adcc-b833774781bb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_019e938f-4ffd-7f73-9ec4-a3e54e678398" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_019e938f-4ffd-7af3-8358-592c7486b99b" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_019e938f-4ffd-7f73-9ec4-a3e54e678398" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends_019e938f-4ffd-7fb2-8a36-00d528f7dc66" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PaymentsOfDividends"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_019e938f-4ffd-7af3-8358-592c7486b99b" xlink:to="loc_us-gaap_PaymentsOfDividends_019e938f-4ffd-7fb2-8a36-00d528f7dc66" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_019e938f-4ffd-7c70-9e9b-0d257806581d" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_019e938f-4ffd-7af3-8358-592c7486b99b" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_019e938f-4ffd-7c70-9e9b-0d257806581d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_019e938f-4ffd-7759-a62b-dcc462286712" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromInvestments_019e938f-4ffd-72d1-87e8-08e6b0a42f7b" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PaymentsForProceedsFromInvestments"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_019e938f-4ffd-7759-a62b-dcc462286712" xlink:to="loc_us-gaap_PaymentsForProceedsFromInvestments_019e938f-4ffd-72d1-87e8-08e6b0a42f7b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfProductiveAssets_019e938f-4ffd-70b7-a8de-888454d347d5" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ProceedsFromSaleOfProductiveAssets"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_019e938f-4ffd-7759-a62b-dcc462286712" xlink:to="loc_us-gaap_ProceedsFromSaleOfProductiveAssets_019e938f-4ffd-70b7-a8de-888454d347d5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets_019e938f-4ffd-79df-9459-d040f5c6d999" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PaymentsToAcquireProductiveAssets"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_019e938f-4ffd-7759-a62b-dcc462286712" xlink:to="loc_us-gaap_PaymentsToAcquireProductiveAssets_019e938f-4ffd-79df-9459-d040f5c6d999" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_019e938f-4ffd-77af-8c72-afe36478d838" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_019e938f-4ffd-7b44-8359-0ebfa7d91606" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_019e938f-4ffd-77af-8c72-afe36478d838" xlink:to="loc_us-gaap_NetIncomeLoss_019e938f-4ffd-7b44-8359-0ebfa7d91606" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations_019e938f-4ffd-7a22-b350-14db49ed4c13" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_019e938f-4ffd-77af-8c72-afe36478d838" xlink:to="loc_us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations_019e938f-4ffd-7a22-b350-14db49ed4c13" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_019e938f-4ffd-7854-bcbd-6be7f585b3f1" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_019e938f-4ffd-77af-8c72-afe36478d838" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_019e938f-4ffd-7854-bcbd-6be7f585b3f1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInReceivables_019e938f-4ffd-7ffc-9d56-add6d5c64304" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncreaseDecreaseInReceivables"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_019e938f-4ffd-77af-8c72-afe36478d838" xlink:to="loc_us-gaap_IncreaseDecreaseInReceivables_019e938f-4ffd-7ffc-9d56-add6d5c64304" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_019e938f-4ffd-7758-b16f-dcf7b39f0acb" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_019e938f-4ffd-77af-8c72-afe36478d838" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_019e938f-4ffd-7758-b16f-dcf7b39f0acb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherRegulatoryAssets_019e938f-4ffd-7ec7-b569-7d24c21ade45" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncreaseDecreaseInOtherRegulatoryAssets"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_019e938f-4ffd-77af-8c72-afe36478d838" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherRegulatoryAssets_019e938f-4ffd-7ec7-b569-7d24c21ade45" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxCreditsAndAdjustments_019e938f-4ffd-7be5-90f3-7d63114af45c" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncomeTaxCreditsAndAdjustments"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_019e938f-4ffd-77af-8c72-afe36478d838" xlink:to="loc_us-gaap_IncomeTaxCreditsAndAdjustments_019e938f-4ffd-7be5-90f3-7d63114af45c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_019e938f-4ffd-7bd6-9e91-67153b08a73e" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_019e938f-4ffd-77af-8c72-afe36478d838" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_019e938f-4ffd-7bd6-9e91-67153b08a73e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInRegulatoryLiabilities_019e938f-4ffd-7f46-83f1-7d60808192db" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncreaseDecreaseInRegulatoryLiabilities"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_019e938f-4ffd-77af-8c72-afe36478d838" xlink:to="loc_us-gaap_IncreaseDecreaseInRegulatoryLiabilities_019e938f-4ffd-7f46-83f1-7d60808192db" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_019e938f-4ffd-75df-bbea-6fd50de2dcec" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_019e938f-4ffd-77af-8c72-afe36478d838" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_019e938f-4ffd-75df-bbea-6fd50de2dcec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnInvestments_019e938f-4ffd-7a7f-8e4b-91d963d6bddb" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_GainLossOnInvestments"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_019e938f-4ffd-77af-8c72-afe36478d838" xlink:to="loc_us-gaap_GainLossOnInvestments_019e938f-4ffd-7a7f-8e4b-91d963d6bddb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_019e938f-4ffd-7ad5-baee-c59d6d06db30" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_019e938f-4ffd-77af-8c72-afe36478d838" xlink:to="loc_us-gaap_ShareBasedCompensation_019e938f-4ffd-7ad5-baee-c59d6d06db30" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossRelatedToLitigationSettlement_019f8845-2651-7cb6-88d2-a81bc880377c" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_GainLossRelatedToLitigationSettlement"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_019e938f-4ffd-77af-8c72-afe36478d838" xlink:to="loc_us-gaap_GainLossRelatedToLitigationSettlement_019f8845-2651-7cb6-88d2-a81bc880377c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_019e938f-4ffd-7ad0-9403-4ac72e132e2a" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_019e938f-4ffd-77af-8c72-afe36478d838" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_019e938f-4ffd-7ad0-9403-4ac72e132e2a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_019e938f-4ffd-7051-8eb5-fbe290349478" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="15" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_019e938f-4ffd-77af-8c72-afe36478d838" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_019e938f-4ffd-7051-8eb5-fbe290349478" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_019e938f-4ffd-7ab1-93e4-a16aa1909449" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="16" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_019e938f-4ffd-77af-8c72-afe36478d838" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_019e938f-4ffd-7ab1-93e4-a16aa1909449" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.otpco.com/role/SegmentInformationScheduleofSegmentProfitorLossDetails" xlink:type="simple" xlink:href="ottr-20260630.xsd#SegmentInformationScheduleofSegmentProfitorLossDetails"/>
  <link:calculationLink xlink:role="http://www.otpco.com/role/SegmentInformationScheduleofSegmentProfitorLossDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_019e938f-4ffd-7c36-af7f-d7b97b03ce0e" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UtilitiesOperatingExpenseMaintenanceAndOperations_019e938f-4ffd-7bcd-98f8-f301c631e0ae" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_UtilitiesOperatingExpenseMaintenanceAndOperations"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_019e938f-4ffd-7c36-af7f-d7b97b03ce0e" xlink:to="loc_us-gaap_UtilitiesOperatingExpenseMaintenanceAndOperations_019e938f-4ffd-7bcd-98f8-f301c631e0ae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_019e938f-4ffd-7188-bb6a-babf0ab9f331" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_019e938f-4ffd-7c36-af7f-d7b97b03ce0e" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_019e938f-4ffd-7188-bb6a-babf0ab9f331" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ottr_UtilitiesOperatingExpenseFuelUsedAndPurchasePower_019e938f-4ffd-7670-8103-29bde6ad2ee9" xlink:href="ottr-20260630.xsd#ottr_UtilitiesOperatingExpenseFuelUsedAndPurchasePower"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_019e938f-4ffd-7c36-af7f-d7b97b03ce0e" xlink:to="loc_ottr_UtilitiesOperatingExpenseFuelUsedAndPurchasePower_019e938f-4ffd-7670-8103-29bde6ad2ee9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_019e938f-4ffd-7fbe-bb75-9334a38cc47d" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_019e938f-4ffd-7c36-af7f-d7b97b03ce0e" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_019e938f-4ffd-7fbe-bb75-9334a38cc47d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_019e938f-4ffd-7aa5-a3c5-655cc4937eb9" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_019e938f-4ffd-7c36-af7f-d7b97b03ce0e" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_019e938f-4ffd-7aa5-a3c5-655cc4937eb9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseNonoperating_019e938f-4ffd-774c-b8af-070838942f24" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InterestExpenseNonoperating"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_019e938f-4ffd-7c36-af7f-d7b97b03ce0e" xlink:to="loc_us-gaap_InterestExpenseNonoperating_019e938f-4ffd-774c-b8af-070838942f24" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ottr_UtilitiesOperatingExpensePropertyTaxes_019f8847-e574-7918-b551-14fff3587438" xlink:href="ottr-20260630.xsd#ottr_UtilitiesOperatingExpensePropertyTaxes"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_019e938f-4ffd-7c36-af7f-d7b97b03ce0e" xlink:to="loc_ottr_UtilitiesOperatingExpensePropertyTaxes_019f8847-e574-7918-b551-14fff3587438" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingOtherItemAmount_019e938f-4ffd-72d8-9817-4bf9e8c1b68b" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SegmentReportingOtherItemAmount"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_019e938f-4ffd-7c36-af7f-d7b97b03ce0e" xlink:to="loc_us-gaap_SegmentReportingOtherItemAmount_019e938f-4ffd-72d8-9817-4bf9e8c1b68b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_019e938f-4ffd-7cac-904b-986a5b81914f" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_019e938f-4ffd-7c36-af7f-d7b97b03ce0e" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_019e938f-4ffd-7cac-904b-986a5b81914f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_019e938f-4ffd-7061-ac58-737a99ed3e72" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_019e938f-4ffd-7c36-af7f-d7b97b03ce0e" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_019e938f-4ffd-7061-ac58-737a99ed3e72" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossRelatedToLitigationSettlement_019e938f-4ffd-76e8-b973-e75c99ab363e" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_GainLossRelatedToLitigationSettlement"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_019e938f-4ffd-7c36-af7f-d7b97b03ce0e" xlink:to="loc_us-gaap_GainLossRelatedToLitigationSettlement_019e938f-4ffd-76e8-b973-e75c99ab363e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.otpco.com/role/RevenueDetails" xlink:type="simple" xlink:href="ottr-20260630.xsd#RevenueDetails"/>
  <link:calculationLink xlink:role="http://www.otpco.com/role/RevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_019e938f-4ffd-7e42-8e42-cbd7cddee984" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_Revenues"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_019e938f-4ffd-72c3-8a37-1dd014b69c14" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_Revenues_019e938f-4ffd-7e42-8e42-cbd7cddee984" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_019e938f-4ffd-72c3-8a37-1dd014b69c14" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueNotFromContractWithCustomer_019e938f-4ffd-79b1-9667-56dfd2db114b" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RevenueNotFromContractWithCustomer"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_Revenues_019e938f-4ffd-7e42-8e42-cbd7cddee984" xlink:to="loc_us-gaap_RevenueNotFromContractWithCustomer_019e938f-4ffd-79b1-9667-56dfd2db114b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.otpco.com/role/SelectBalanceSheetInformationScheduleofRestrictedandUnrestrictedCashDetails" xlink:type="simple" xlink:href="ottr-20260630.xsd#SelectBalanceSheetInformationScheduleofRestrictedandUnrestrictedCashDetails"/>
  <link:calculationLink xlink:role="http://www.otpco.com/role/SelectBalanceSheetInformationScheduleofRestrictedandUnrestrictedCashDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_019ef8e9-eb90-7f19-be0d-89ce976d89e8" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_019ef8e9-eb90-7036-a3e0-93186fe37175" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_019ef8e9-eb90-7f19-be0d-89ce976d89e8" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_019ef8e9-eb90-7036-a3e0-93186fe37175" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_019ef8e9-eb90-79f2-93d7-4b97144a7ac7" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RestrictedCash"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_019ef8e9-eb90-7f19-be0d-89ce976d89e8" xlink:to="loc_us-gaap_RestrictedCash_019ef8e9-eb90-79f2-93d7-4b97144a7ac7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.otpco.com/role/SelectBalanceSheetInformationScheduleofReceivablesDetails" xlink:type="simple" xlink:href="ottr-20260630.xsd#SelectBalanceSheetInformationScheduleofReceivablesDetails"/>
  <link:calculationLink xlink:role="http://www.otpco.com/role/SelectBalanceSheetInformationScheduleofReceivablesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGross_019e938f-4ffd-7eaa-a5c7-aa51dfc10c13" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AccountsReceivableGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherReceivablesGrossCurrent_019e938f-4ffd-788c-acd1-e21fdc93f6a0" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherReceivablesGrossCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsReceivableGross_019e938f-4ffd-7eaa-a5c7-aa51dfc10c13" xlink:to="loc_us-gaap_OtherReceivablesGrossCurrent_019e938f-4ffd-788c-acd1-e21fdc93f6a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledReceivablesCurrent_019e938f-4ffd-7adc-b0d0-317af1f2ca57" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_UnbilledReceivablesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsReceivableGross_019e938f-4ffd-7eaa-a5c7-aa51dfc10c13" xlink:to="loc_us-gaap_UnbilledReceivablesCurrent_019e938f-4ffd-7adc-b0d0-317af1f2ca57" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_019e938f-4ffd-70f8-97e4-0c81efc5028f" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsReceivableGross_019e938f-4ffd-7eaa-a5c7-aa51dfc10c13" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_019e938f-4ffd-70f8-97e4-0c81efc5028f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_019e938f-4ffd-7c95-9bca-a573ac44f52a" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AccountsReceivableNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGross_019e938f-4ffd-7b49-89c0-732946ccf067" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AccountsReceivableGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsReceivableNet_019e938f-4ffd-7c95-9bca-a573ac44f52a" xlink:to="loc_us-gaap_AccountsReceivableGross_019e938f-4ffd-7b49-89c0-732946ccf067" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_019e938f-4ffd-7e4b-9d83-e56d24b8b9a5" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsReceivableNet_019e938f-4ffd-7c95-9bca-a573ac44f52a" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_019e938f-4ffd-7e4b-9d83-e56d24b8b9a5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.otpco.com/role/SelectBalanceSheetInformationScheduleofInventoriesDetails" xlink:type="simple" xlink:href="ottr-20260630.xsd#SelectBalanceSheetInformationScheduleofInventoriesDetails"/>
  <link:calculationLink xlink:role="http://www.otpco.com/role/SelectBalanceSheetInformationScheduleofInventoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_019e938f-50bd-70c4-b072-53cf1b6aeefb" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_019e938f-50bd-72c4-bde8-664c988e5b83" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_019e938f-50bd-70c4-b072-53cf1b6aeefb" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_019e938f-50bd-72c4-bde8-664c988e5b83" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves_019e938f-50bd-7dd4-be98-d0aac63c79c3" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_019e938f-50bd-70c4-b072-53cf1b6aeefb" xlink:to="loc_us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves_019e938f-50bd-7dd4-be98-d0aac63c79c3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_019e938f-50bd-7683-b57a-a05e62c7df92" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_019e938f-50bd-70c4-b072-53cf1b6aeefb" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_019e938f-50bd-7683-b57a-a05e62c7df92" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.otpco.com/role/SelectBalanceSheetInformationScheduleofInvestmentsDetails" xlink:type="simple" xlink:href="ottr-20260630.xsd#SelectBalanceSheetInformationScheduleofInvestmentsDetails"/>
  <link:calculationLink xlink:role="http://www.otpco.com/role/SelectBalanceSheetInformationScheduleofInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermInvestments_019e938f-50bd-7f87-b594-dec6d6abfb75" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LongTermInvestments"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount_019e938f-50bd-7b12-975d-999cb3603f88" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LifeInsuranceCorporateOrBankOwnedAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermInvestments_019e938f-50bd-7f87-b594-dec6d6abfb75" xlink:to="loc_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount_019e938f-50bd-7b12-975d-999cb3603f88" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFVNINoncurrent_019e938f-50bd-7cd6-bfa5-23326ad9d6f3" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_EquitySecuritiesFVNINoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermInvestments_019e938f-50bd-7f87-b594-dec6d6abfb75" xlink:to="loc_us-gaap_EquitySecuritiesFVNINoncurrent_019e938f-50bd-7cd6-bfa5-23326ad9d6f3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent_019e938f-50bd-71c3-a1e6-d4ad1a340bc0" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermInvestments_019e938f-50bd-7f87-b594-dec6d6abfb75" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent_019e938f-50bd-71c3-a1e6-d4ad1a340bc0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsAtCarryingValue_019e938f-50bd-7208-b813-bdb671f18068" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_MoneyMarketFundsAtCarryingValue"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermInvestments_019e938f-50bd-7f87-b594-dec6d6abfb75" xlink:to="loc_us-gaap_MoneyMarketFundsAtCarryingValue_019e938f-50bd-7208-b813-bdb671f18068" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongTermInvestments_019e938f-50bd-7035-a283-a24d8d14e92c" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherLongTermInvestments"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermInvestments_019e938f-50bd-7f87-b594-dec6d6abfb75" xlink:to="loc_us-gaap_OtherLongTermInvestments_019e938f-50bd-7035-a283-a24d8d14e92c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Investments_019e938f-50bd-7308-8405-7285f2ccd1fb" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_Investments"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_019e938f-50bd-7948-b344-c677dac1a483" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_Investments_019e938f-50bd-7308-8405-7285f2ccd1fb" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_019e938f-50bd-7948-b344-c677dac1a483" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermInvestments_019e938f-50bd-7bae-abb8-9a9ba0f3b1fe" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LongTermInvestments"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_Investments_019e938f-50bd-7308-8405-7285f2ccd1fb" xlink:to="loc_us-gaap_LongTermInvestments_019e938f-50bd-7bae-abb8-9a9ba0f3b1fe" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.otpco.com/role/SelectBalanceSheetInformationScheduleofAmortizedCostsandFairValueofDebtSecuritiesAvailableforSaleDetails" xlink:type="simple" xlink:href="ottr-20260630.xsd#SelectBalanceSheetInformationScheduleofAmortizedCostsandFairValueofDebtSecuritiesAvailableforSaleDetails"/>
  <link:calculationLink xlink:role="http://www.otpco.com/role/SelectBalanceSheetInformationScheduleofAmortizedCostsandFairValueofDebtSecuritiesAvailableforSaleDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_019e938f-50bd-7160-8243-0795899bd6d7" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_019e938f-50bd-787c-bd42-261082285b20" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_019e938f-50bd-7160-8243-0795899bd6d7" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_019e938f-50bd-787c-bd42-261082285b20" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_019e938f-50bd-7c08-8005-1ce54f7a012f" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_019e938f-50bd-7160-8243-0795899bd6d7" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_019e938f-50bd-7c08-8005-1ce54f7a012f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_019e938f-50bd-7f5a-a5a2-ef48e358257a" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_019e938f-50bd-7160-8243-0795899bd6d7" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_019e938f-50bd-7f5a-a5a2-ef48e358257a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.otpco.com/role/SelectBalanceSheetInformationScheduleofInvestmentsClassifiedbyContractualMaturityDateDetails" xlink:type="simple" xlink:href="ottr-20260630.xsd#SelectBalanceSheetInformationScheduleofInvestmentsClassifiedbyContractualMaturityDateDetails"/>
  <link:calculationLink xlink:role="http://www.otpco.com/role/SelectBalanceSheetInformationScheduleofInvestmentsClassifiedbyContractualMaturityDateDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_019e938f-50bd-7e5c-ba3b-d9b32de48dc4" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_019e938f-50bd-70b7-94de-5333b7c6d7cf" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_019e938f-50bd-7e5c-ba3b-d9b32de48dc4" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_019e938f-50bd-70b7-94de-5333b7c6d7cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_019e938f-50bd-7f6a-b9e0-c969b484a794" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_019e938f-50bd-7e5c-ba3b-d9b32de48dc4" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_019e938f-50bd-7f6a-b9e0-c969b484a794" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue_019e938f-50bd-792f-981a-d4030d44684f" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_019e938f-50bd-7e5c-ba3b-d9b32de48dc4" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue_019e938f-50bd-792f-981a-d4030d44684f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.otpco.com/role/SelectBalanceSheetInformationScheduleofPropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="ottr-20260630.xsd#SelectBalanceSheetInformationScheduleofPropertyPlantandEquipmentDetails"/>
  <link:calculationLink xlink:role="http://www.otpco.com/role/SelectBalanceSheetInformationScheduleofPropertyPlantandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ottr_PropertyPlantAndEquipmentNetIncludingPublicUtilities_019e938f-50bd-7677-847c-50b1db413735" xlink:href="ottr-20260630.xsd#ottr_PropertyPlantAndEquipmentNetIncludingPublicUtilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_019e938f-50bd-7044-bd1d-2043bd895ede" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_ottr_PropertyPlantAndEquipmentNetIncludingPublicUtilities_019e938f-50bd-7677-847c-50b1db413735" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_019e938f-50bd-7044-bd1d-2043bd895ede" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PublicUtilitiesPropertyPlantAndEquipmentNet_019e938f-50bd-7b07-9a52-be593b81c121" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PublicUtilitiesPropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_ottr_PropertyPlantAndEquipmentNetIncludingPublicUtilities_019e938f-50bd-7677-847c-50b1db413735" xlink:to="loc_us-gaap_PublicUtilitiesPropertyPlantAndEquipmentNet_019e938f-50bd-7b07-9a52-be593b81c121" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_019e938f-50bd-77bf-8ec8-6e6e650d1628" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_019e938f-50bd-7248-b0f5-3486d2cc8925" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_019e938f-50bd-77bf-8ec8-6e6e650d1628" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_019e938f-50bd-7248-b0f5-3486d2cc8925" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_019e938f-50bd-7292-a1cb-77a314fb9468" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_019e938f-50bd-77bf-8ec8-6e6e650d1628" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_019e938f-50bd-7292-a1cb-77a314fb9468" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ottr_PublicUtilitiesPropertyPlantAndEquipmentGross_019e938f-50bd-7226-ae49-5bc74cff6f1f" xlink:href="ottr-20260630.xsd#ottr_PublicUtilitiesPropertyPlantAndEquipmentGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PublicUtilitiesPropertyPlantAndEquipmentConstructionWorkInProgress_019e938f-50bd-793c-a05d-fd6215daf625" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PublicUtilitiesPropertyPlantAndEquipmentConstructionWorkInProgress"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_ottr_PublicUtilitiesPropertyPlantAndEquipmentGross_019e938f-50bd-7226-ae49-5bc74cff6f1f" xlink:to="loc_us-gaap_PublicUtilitiesPropertyPlantAndEquipmentConstructionWorkInProgress_019e938f-50bd-793c-a05d-fd6215daf625" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PublicUtilitiesPropertyPlantAndEquipmentPlantInService_019e938f-50bd-79f0-849c-1396f2b23314" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PublicUtilitiesPropertyPlantAndEquipmentPlantInService"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_ottr_PublicUtilitiesPropertyPlantAndEquipmentGross_019e938f-50bd-7226-ae49-5bc74cff6f1f" xlink:to="loc_us-gaap_PublicUtilitiesPropertyPlantAndEquipmentPlantInService_019e938f-50bd-79f0-849c-1396f2b23314" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_019e938f-50bd-7f98-aa46-590015a09ad3" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_ottr_PropertyPlantAndEquipmentNonelectric_019fa281-6b4e-7f68-bed0-0ca491956d9e" xlink:href="ottr-20260630.xsd#ottr_PropertyPlantAndEquipmentNonelectric"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross_019e938f-50bd-7f98-aa46-590015a09ad3" xlink:to="loc_ottr_PropertyPlantAndEquipmentNonelectric_019fa281-6b4e-7f68-bed0-0ca491956d9e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ottr_PropertyPlantAndEquipmentConstructionWorkInProgress_019e938f-50bd-7a01-a96b-7f2d4f9c59b3" xlink:href="ottr-20260630.xsd#ottr_PropertyPlantAndEquipmentConstructionWorkInProgress"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross_019e938f-50bd-7f98-aa46-590015a09ad3" xlink:to="loc_ottr_PropertyPlantAndEquipmentConstructionWorkInProgress_019e938f-50bd-7a01-a96b-7f2d4f9c59b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PublicUtilitiesPropertyPlantAndEquipmentNet_019e938f-50bd-731f-a02f-15a5fbd7aa3f" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PublicUtilitiesPropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PublicUtilitiesPropertyPlantAndEquipmentAccumulatedDepreciation_019e938f-50bd-7a1c-b784-db8f2e61a8ed" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PublicUtilitiesPropertyPlantAndEquipmentAccumulatedDepreciation"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_PublicUtilitiesPropertyPlantAndEquipmentNet_019e938f-50bd-731f-a02f-15a5fbd7aa3f" xlink:to="loc_us-gaap_PublicUtilitiesPropertyPlantAndEquipmentAccumulatedDepreciation_019e938f-50bd-7a1c-b784-db8f2e61a8ed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ottr_PublicUtilitiesPropertyPlantAndEquipmentGross_019e938f-50bd-7b74-993b-78048114d9a4" xlink:href="ottr-20260630.xsd#ottr_PublicUtilitiesPropertyPlantAndEquipmentGross"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_PublicUtilitiesPropertyPlantAndEquipmentNet_019e938f-50bd-731f-a02f-15a5fbd7aa3f" xlink:to="loc_ottr_PublicUtilitiesPropertyPlantAndEquipmentGross_019e938f-50bd-7b74-993b-78048114d9a4" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.otpco.com/role/EmployeePostretirementBenefitsComponentsofNetPeriodicBenefitCostDetails" xlink:type="simple" xlink:href="ottr-20260630.xsd#EmployeePostretirementBenefitsComponentsofNetPeriodicBenefitCostDetails"/>
  <link:calculationLink xlink:role="http://www.otpco.com/role/EmployeePostretirementBenefitsComponentsofNetPeriodicBenefitCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_019e938f-50bd-7ed0-92e4-3642888b7b8f" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_019e938f-50bd-7cd6-8e80-8bfa91d56ed2" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_019e938f-50bd-7ed0-92e4-3642888b7b8f" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_019e938f-50bd-7cd6-8e80-8bfa91d56ed2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_019e938f-50bd-717e-a174-4154d33bb203" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_019e938f-50bd-7ed0-92e4-3642888b7b8f" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_019e938f-50bd-717e-a174-4154d33bb203" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_019e938f-50bd-7f2c-a7f2-93a0d3ba1035" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_019e938f-50bd-7ed0-92e4-3642888b7b8f" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_019e938f-50bd-7f2c-a7f2-93a0d3ba1035" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_019e938f-50bd-730b-bc83-51bea7f30127" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_019e938f-50bd-7ed0-92e4-3642888b7b8f" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_019e938f-50bd-730b-bc83-51bea7f30127" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_019e938f-50bd-7f5d-9b3e-61c002ff924b" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_019e938f-50bd-7ed0-92e4-3642888b7b8f" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_019e938f-50bd-7f5d-9b3e-61c002ff924b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.otpco.com/role/EmployeePostretirementBenefitsCompositionofPeriodicBenefitCostDetails" xlink:type="simple" xlink:href="ottr-20260630.xsd#EmployeePostretirementBenefitsCompositionofPeriodicBenefitCostDetails"/>
  <link:calculationLink xlink:role="http://www.otpco.com/role/EmployeePostretirementBenefitsCompositionofPeriodicBenefitCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ottr_DefinedBenefitPlanNetPeriodicBenefitCostCreditNetOfDeferrals_019e938f-50bd-750e-9b30-c8dd788f31fa" xlink:href="ottr-20260630.xsd#ottr_DefinedBenefitPlanNetPeriodicBenefitCostCreditNetOfDeferrals"/>
    <link:loc xlink:type="locator" xlink:label="loc_ottr_DefinedBenefitPlanNetPeriodicBenefitCostCreditDeferred_019e938f-50bd-72a4-aa14-67641f190c76" xlink:href="ottr-20260630.xsd#ottr_DefinedBenefitPlanNetPeriodicBenefitCostCreditDeferred"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_ottr_DefinedBenefitPlanNetPeriodicBenefitCostCreditNetOfDeferrals_019e938f-50bd-750e-9b30-c8dd788f31fa" xlink:to="loc_ottr_DefinedBenefitPlanNetPeriodicBenefitCostCreditDeferred_019e938f-50bd-72a4-aa14-67641f190c76" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_019e938f-50bd-719f-b395-bd277f96e2e6" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_ottr_DefinedBenefitPlanNetPeriodicBenefitCostCreditNetOfDeferrals_019e938f-50bd-750e-9b30-c8dd788f31fa" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_019e938f-50bd-719f-b395-bd277f96e2e6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.otpco.com/role/AccumulatedOtherComprehensiveIncomeLossDetails" xlink:type="simple" xlink:href="ottr-20260630.xsd#AccumulatedOtherComprehensiveIncomeLossDetails"/>
  <link:calculationLink xlink:role="http://www.otpco.com/role/AccumulatedOtherComprehensiveIncomeLossDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_019e938f-50be-73cb-ab79-22306eb9f200" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_019e938f-50be-72da-822d-ccd32fc47085" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_019e938f-50be-73cb-ab79-22306eb9f200" xlink:to="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_019e938f-50be-72da-822d-ccd32fc47085" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_019e938f-50be-7ca4-9969-9a943d322de7" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_019e938f-50be-73cb-ab79-22306eb9f200" xlink:to="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_019e938f-50be-7ca4-9969-9a943d322de7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.otpco.com/role/EarningsPerShareDetails" xlink:type="simple" xlink:href="ottr-20260630.xsd#EarningsPerShareDetails"/>
  <link:calculationLink xlink:role="http://www.otpco.com/role/EarningsPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_019e938f-50be-7949-83c8-e8a351226d17" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_019e938f-50be-7edb-ae31-f31d44bcc9c1" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_019e938f-50be-7949-83c8-e8a351226d17" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_019e938f-50be-7edb-ae31-f31d44bcc9c1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_019e938f-50be-7442-8962-55d618c8ba6a" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_019e938f-50be-7949-83c8-e8a351226d17" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_019e938f-50be-7442-8962-55d618c8ba6a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_019e938f-50be-7e89-9e11-7cb7e28e000b" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_019e938f-50be-7b4a-998c-05637dde852a" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_019e938f-50be-7e89-9e11-7cb7e28e000b" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_019e938f-50be-7b4a-998c-05637dde852a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.otpco.com/role/DerivativeInstrumentsScheduleofNotionalAmountsandFairValueDetails" xlink:type="simple" xlink:href="ottr-20260630.xsd#DerivativeInstrumentsScheduleofNotionalAmountsandFairValueDetails"/>
  <link:calculationLink xlink:role="http://www.otpco.com/role/DerivativeInstrumentsScheduleofNotionalAmountsandFairValueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_019e938f-50be-7540-bd20-5d98ee36ae1e" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeAssets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssetsCurrent_019e938f-50be-7172-b774-2225eb305aaa" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeAssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_DerivativeAssets_019e938f-50be-7540-bd20-5d98ee36ae1e" xlink:to="loc_us-gaap_DerivativeAssetsCurrent_019e938f-50be-7172-b774-2225eb305aaa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssetsNoncurrent_019e938f-50be-7b0a-8a11-5880fb557924" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeAssetsNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_DerivativeAssets_019e938f-50be-7540-bd20-5d98ee36ae1e" xlink:to="loc_us-gaap_DerivativeAssetsNoncurrent_019e938f-50be-7b0a-8a11-5880fb557924" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_019e938f-50be-7f52-94d1-097b1c5e5a6e" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilitiesNoncurrent_019e938f-50be-727d-a654-cb902cf28ce9" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeLiabilitiesNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_DerivativeLiabilities_019e938f-50be-7f52-94d1-097b1c5e5a6e" xlink:to="loc_us-gaap_DerivativeLiabilitiesNoncurrent_019e938f-50be-727d-a654-cb902cf28ce9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilitiesCurrent_019e938f-50be-70bc-bc05-d9240bb0d4b0" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_DerivativeLiabilities_019e938f-50be-7f52-94d1-097b1c5e5a6e" xlink:to="loc_us-gaap_DerivativeLiabilitiesCurrent_019e938f-50be-70bc-bc05-d9240bb0d4b0" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.otpco.com/role/FairValueMeasurementsScheduleofFairValueMeasurementsRecurringandNonrecurringDetails" xlink:type="simple" xlink:href="ottr-20260630.xsd#FairValueMeasurementsScheduleofFairValueMeasurementsRecurringandNonrecurringDetails"/>
  <link:calculationLink xlink:role="http://www.otpco.com/role/FairValueMeasurementsScheduleofFairValueMeasurementsRecurringandNonrecurringDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_019e938f-50be-7004-8689-91b77b98f301" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_019e938f-50be-7884-a962-063841c85b36" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_019e938f-50be-7004-8689-91b77b98f301" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_019e938f-50be-7884-a962-063841c85b36" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_019e938f-50be-7ee6-a2fc-c42802da6d09" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_019e938f-50be-7004-8689-91b77b98f301" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_019e938f-50be-7ee6-a2fc-c42802da6d09" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent_019e938f-50be-7fea-b35c-d08f6f797fd8" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_019e938f-50be-7004-8689-91b77b98f301" xlink:to="loc_us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent_019e938f-50be-7fea-b35c-d08f6f797fd8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_019e938f-50be-76ad-9393-cfd9c82de387" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeAssets"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_019e938f-50be-7004-8689-91b77b98f301" xlink:to="loc_us-gaap_DerivativeAssets_019e938f-50be-76ad-9393-cfd9c82de387" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_019e938f-50be-7b40-811b-0fd69d7b2c2d" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgesLiabilities_019e938f-50be-7a92-be31-0611fcab4ed0" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DerivativeInstrumentsAndHedgesLiabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosure_019e938f-50be-7b40-811b-0fd69d7b2c2d" xlink:to="loc_us-gaap_DerivativeInstrumentsAndHedgesLiabilities_019e938f-50be-7a92-be31-0611fcab4ed0" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.otpco.com/role/FairValueMeasurementsScheduleofFairValueofAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="ottr-20260630.xsd#FairValueMeasurementsScheduleofFairValueofAssetsandLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.otpco.com/role/FairValueMeasurementsScheduleofFairValueofAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_019e938f-50be-78b5-b29f-461b5eb52198" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_019e938f-50be-7d34-a1ee-b0b04142afa9" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosure_019e938f-50be-78b5-b29f-461b5eb52198" xlink:to="loc_us-gaap_LongTermDebtFairValue_019e938f-50be-7d34-a1ee-b0b04142afa9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShorttermDebtFairValue_019e938f-50be-7814-aac4-57959f165b90" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ShorttermDebtFairValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosure_019e938f-50be-78b5-b29f-461b5eb52198" xlink:to="loc_us-gaap_ShorttermDebtFairValue_019e938f-50be-7814-aac4-57959f165b90" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_019fb9a7-d975-79fd-817c-5b20ee87ba1c" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_019fb9a7-d975-7691-baca-8b4a84efeadc" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_019fb9a7-d975-79fd-817c-5b20ee87ba1c" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_019fb9a7-d975-7691-baca-8b4a84efeadc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_019fb9a7-d975-7088-bd3f-282d5e3edf60" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RestrictedCash"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_019fb9a7-d975-79fd-817c-5b20ee87ba1c" xlink:to="loc_us-gaap_RestrictedCash_019fb9a7-d975-7088-bd3f-282d5e3edf60" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
