XML 74 R46.htm IDEA: XBRL DOCUMENT
v3.22.4

Operations and Significant Accounting Policies - Revenue - Nature of Revenue Streams (Details) | 12 Months Ended
--- | ---
Dec. 31, 2022 Customers MW | Dec. 31, 2021 | Dec. 31, 2020
Disaggregation of Revenue [Line Items] |  |  |
Length of Notice Required to Terminate Contract | 4 years |  |
Revenue, Performance Obligation, Description of Payment Terms | Payment terms and conditions vary across our businesses. Aside from taconite-producing Large Power Customers, payment terms generally require payment to be made within 15 to 30 days from the end of the period that the service has been rendered. In the case of its taconite-producing Large Power Customers, as permitted by the MPUC, Minnesota Power requires weekly payments for electric usage based on monthly energy usage estimates. |  |
Regulated Operations [Member] | Alternative Programs [Member] |  |  |
Disaggregation of Revenue [Line Items] |  |  |
Revenue Collection Period Following the Annual Period it is Recognized | 24 months |  |
Regulated Operations [Member] | Retail Electric Service [Member] | Industrial [Member] | Industrial Customers [Member] |  |  |
Disaggregation of Revenue [Line Items] |  |  |
Percentage of Total Regulated Utility kWh Sales | 52.00% |  |
Long-term Contract with Customer [Member] | Regulated Operations [Member] | Wholesale Electric Service [Member] | Municipal [Member] | Municipal Customers [Member] |  |  |
Disaggregation of Revenue [Line Items] |  |  |
Number of Customers | 14 |  |
Long-term Contract with Customer [Member] | Regulated Operations [Member] | Retail Electric Service [Member] | Industrial [Member] | Industrial Customers [Member] |  |  |
Disaggregation of Revenue [Line Items] |  |  |
Length of Notice Required to Terminate Contract | 4 years |  |
Large Power Customer Contracts | 7 |  |
Contract Serving Requirement | MW | 10 |  |
Long-term Contract with Customer [Member] | Regulated Operations [Member] | Retail Electric Service [Member] | Municipal Customers [Member] | Municipal [Member] |  |  |
Disaggregation of Revenue [Line Items] |  |  |
Length of Notice Required to Terminate Contract | 3 years |  |
Long-term Contract with Customer [Member] | Regulated Operations [Member] | Sale of Energy under PSA [Member] | Other Power Suppliers [Member] | Other Power Supplier Customers [Member] |  |  |
Disaggregation of Revenue [Line Items] |  |  |
Number of Customers | 1 |  |
Customer Concentration Risk [Member] | Large Power Customers [Member] |  |  |
Disaggregation of Revenue [Line Items] |  |  |
Number of Customers | 7 |  |
Customer Concentration Risk [Member] | Consolidated Operating Revenue [Member] | Large Power Customers [Member] | Largest Customer [Member] |  |  |
Disaggregation of Revenue [Line Items] |  |  |
Concentration Risk, Percentage | 26.00% | 28.00% | 25.00%
Customer Concentration Risk [Member] | Consolidated Operating Revenue [Member] | Large Power Customers [Member] | Regulated Operations [Member] | Largest Customer [Member] |  |  |
Disaggregation of Revenue [Line Items] |  |  |
Concentration Risk, Percentage | 32.00% | 32.00% | 29.00%

X
- Definition Contract Serving Requirement + References No definition available. + Details
Name: | ale_ContractServingRequirement
Namespace Prefix: | ale_
Data Type: | dtr-types:powerItemType
Balance Type: | na
Period Type: | instant

X
- Definition Large Power Customer Contracts + References No definition available. + Details
Name: | ale_LargePowerCustomerContracts
Namespace Prefix: | ale_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition Length of Notice Required to Terminate Contract + References No definition available. + Details
Name: | ale_LengthofNoticeRequiredtoTerminateContract
Namespace Prefix: | ale_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of Customers + References No definition available. + Details
Name: | ale_NumberOfCustomers
Namespace Prefix: | ale_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition Percentage of Total Regulated Utility kWh Sales + References No definition available. + Details
Name: | ale_PercentageofTotalRegulatedUtilitykWhSales
Namespace Prefix: | ale_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Revenue Collection Period Following the Annual Period it is Recognized + References No definition available. + Details
Name: | ale_RevenueCollectionPeriodFollowingtheAnnualPerioditisRecognized
Namespace Prefix: | ale_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 280 -SubTopic 10 -Section 50 -Paragraph 42 -URI https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 18 -URI https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 825 -SubTopic 10 -Section 50 -Paragraph 20 -URI https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611 Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 825 -SubTopic 10 -Section 50 -Paragraph 21 -Subparagraph (a) -URI https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611 Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 20 -URI https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592 + Details
Name: | us-gaap_ConcentrationRiskPercentage1
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

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_DisaggregationOfRevenueLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Description of payment terms in contract with customer. Includes, but is not limited to, timing of payment, existence of financing component, variability of consideration and constraint on variable consideration. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 12 -Subparagraph (b) -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045 + Details
Name: | us-gaap_RevenuePerformanceObligationDescriptionOfPaymentTerms
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=ale_RegulatedOperationsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ContractWithCustomerSalesChannelAxis=ale_AlternativeProgramsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=ale_RetailElectricServiceMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ContractWithCustomerSalesChannelAxis=ale_IndustrialMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_MajorCustomersAxis=ale_IndustrialCustomersMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ContractWithCustomerDurationAxis=us-gaap_LongTermContractWithCustomerMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=ale_WholesaleElectricServiceMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ContractWithCustomerSalesChannelAxis=ale_MunicipalMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_MajorCustomersAxis=ale_MunicipalCustomersMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ContractWithCustomerSalesChannelAxis=ale_MunicipalCustomersMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_MajorCustomersAxis=ale_MunicipalMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=ale_SaleofEnergyunderPSAMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ContractWithCustomerSalesChannelAxis=ale_OtherPowerSuppliersMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_MajorCustomersAxis=ale_OtherPowerSupplierCustomersMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ale_CustomerTypeAxis=ale_LargePowerCustomerMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_MajorCustomersAxis=ale_LargestCustomerMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |