XML 122 R92.htm IDEA: XBRL DOCUMENT
v3.25.0.1

Employee Postretirement Benefits - Narrative (Details) $ in Thousands | 12 Months Ended
--- | ---
Dec. 31, 2024 USD ($) year | Dec. 31, 2023 USD ($) | Dec. 31, 2022 USD ($)
Defined Benefit Plan Disclosure [Line Items] |  |  |
Payment for pension benefits | $ 0 | $ 0 | $ 20,000
Defined contribution plan, cost | $ 9,300 | 7,800 | $ 6,700
Pension Benefits (Pension Plan) |  |  |
Defined Benefit Plan Disclosure [Line Items] |  |  |
Age for compensation | year | 65 |  |
Age below which compensation is reduced | year | 62 |  |
Vesting period | 5 years |  |
Investment redemption, notice period | 95 days |  |
Subscriptions, lock-up period | 3 years |  |
Accumulated benefit obligation | $ 288,500 | 288,800 |
Decrease in benefit obligation for change in discount rate | 4,700 | 2,200 |
Decrease from plan participant census data | 3,000 |  |
Actual returns | 15,000 |  |
Expected returns | 25,500 |  |
Obligation impact | $ 10,500 |  |
Other Postretirement Benefits Plan |  |  |
Defined Benefit Plan Disclosure [Line Items] |  |  |
Health insurance benefits, requisite age | 55 years |  |
Health insurance benefits, requisite service period | 10 years |  |
Decrease in benefit obligation for change in discount rate | $ 200 | 1,300 |
Decrease from plan participant census data | 900 |  |
Increase in benefit obligation for change in expected healthcare cost trends | 400 |  |
Executive Survivor and Supplemental Retirement Plan |  |  |
Defined Benefit Plan Disclosure [Line Items] |  |  |
Accumulated benefit obligation | 35,300 | 35,800 |
Decrease in benefit obligation for change in discount rate | $ 200 | $ 100 |

X
- Definition Represents the age below which compensation is reduced under a defined benefit plan. + References No definition available. + Details
Name: | ottr_DefinedBenefitPlanAgeBelowWhichCompensationIsReduced
Namespace Prefix: | ottr_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Represents the age for retirement compensation under a defined benefit plan. + References No definition available. + Details
Name: | ottr_DefinedBenefitPlanAgeForCompensation
Namespace Prefix: | ottr_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Defined Benefit Plan, Benefit Obligation, Period Increase (Decrease) For Change Estimated Healthcare Cost Trends + References No definition available. + Details
Name: | ottr_DefinedBenefitPlanBenefitObligationPeriodIncreaseDecreaseForChangeEstimatedHealthcareCostTrends
Namespace Prefix: | ottr_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Defined Benefit Plan, Benefit Obligation, Period Increase (Decrease) For Change In Discount Rate + References No definition available. + Details
Name: | ottr_DefinedBenefitPlanBenefitObligationPeriodIncreaseDecreaseForChangeInDiscountRate
Namespace Prefix: | ottr_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Defined Benefit Plan, Benefit Obligation, Period Increase (Decrease) From Plan Participant Census Data + References No definition available. + Details
Name: | ottr_DefinedBenefitPlanBenefitObligationPeriodIncreaseDecreaseFromPlanParticipantCensusData
Namespace Prefix: | ottr_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Defined Benefit Plan, Plan Assets, Actual Returns + References No definition available. + Details
Name: | ottr_DefinedBenefitPlanPlanAssetsActualReturns
Namespace Prefix: | ottr_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Defined Benefit Plan, Plan Assets, Expected Returns + References No definition available. + Details
Name: | ottr_DefinedBenefitPlanPlanAssetsExpectedReturns
Namespace Prefix: | ottr_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Defined Benefit Plan, Plan Assets, Obligation Impact + References No definition available. + Details
Name: | ottr_DefinedBenefitPlanPlanAssetsObligationImpact
Namespace Prefix: | ottr_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Represents the vesting period of a defined benefit plan. + References No definition available. + Details
Name: | ottr_DefinedBenefitPlanVestingPeriod
Namespace Prefix: | ottr_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Fair Value, Investments, Entities that Calculate Net Asset Value Per Share, Subscriptions, Lock-Up Period + References No definition available. + Details
Name: | ottr_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareSubscriptionsLockUpPeriod
Namespace Prefix: | ottr_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Represents the age at which employees may become eligible for health insurance benefits. + References No definition available. + Details
Name: | ottr_HealthInsuranceBenefitsRequisiteAge
Namespace Prefix: | ottr_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Represents the service period after which employees may become eligible for health insurance benefits. + References No definition available. + Details
Name: | ottr_HealthInsuranceBenefitsRequisiteServicePeriod
Namespace Prefix: | ottr_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of actuarial present value of benefits attributed to employee service rendered, excluding assumptions about future compensation level. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (e) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1 + Details
Name: | us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. + References No definition available. + Details
Name: | us-gaap_DefinedBenefitPlanDisclosureLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of cost for defined contribution plan. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 70 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org/1943274/2147480794/715-70-50-1 + Details
Name: | us-gaap_DefinedContributionPlanCostRecognized
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Notice period the entity is required to deliver before it can redeem an investment calculated using net asset value per share, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, investments calculated by per unit, per membership interest, other equity or ownership interest and alternative investments. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 820 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 107 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482078/820-10-55-107 Reference 2: http://www.xbrl.org/2003/role/exampleRef -Topic 820 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 6A -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A + Details
Name: | us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionNoticePeriod1
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of cash outflow for pension benefit. Includes, but is not limited to, employer contribution to fund plan asset and payment to retiree. Excludes other postretirement benefit. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 45 -Paragraph 25 -Subparagraph (g) -SubTopic 10 -Topic 230 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482740/230-10-45-25 + Details
Name: | us-gaap_PensionContributions
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Details
Name: | us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanTypeAxis=us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanTypeAxis=ottr_ExecutiveSurvivorAndSupplementalRetirementPlanMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |