XML 134 R54.htm IDEA: XBRL DOCUMENT
v3.25.1

REVENUE (Details) $ in Thousands | 3 Months Ended | 12 Months Ended |
--- | --- | --- | ---
Dec. 31, 2024 USD ($) MWh contract | Jun. 30, 2024 USD ($) MWh | Dec. 31, 2024 USD ($) $ / MWh $ / kWh | Dec. 31, 2023 USD ($) | Dec. 31, 2022 USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] |  |  |  |  |
Contract with Customer, Liability | $ 146,719 |  | $ 146,719 | $ 113,741 | $ 207,695
Contract value | $ 52,100 |  |  |  |
Contract with customer, liability, revenue recognized |  |  | 70,200 | 123,600 |
Supply commitment, number of contracts | contract | 3 |  |  |  |
Supply commitment, agreed supply of power, Megawatt Per Hour | MWh | 1,389,600 |  |  |  |
Physically Delivered Prepaid Power Contract One |  |  |  |  |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] |  |  |  |  |
Short-Term Purchase Agreement, Prepaid Contract Amount |  | $ 45,000 |  |  |
Short-Term Purchase Commitment, Total Usage of Power, Megawatt Per Hour (Megawatt-Hour) | MWh |  | 1,302,480 |  |  |
Physically Delivered Prepaid Power Contract Two |  |  |  |  |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] |  |  |  |  |
Long Term Purchase Agreement Prepaid Contract Amount | $ 60,000 |  |  |  |
Long Term Purchase Commitment Total Usage Of Power Megawatt Per Hour | MWh | 1,918,200 |  |  |  |
Incremental borrowing rate | 10.30% |  |  |  |
Contract value | $ 60,000 |  |  |  |
Capacity Payment Reduction Agreement |  |  |  |  |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] |  |  |  |  |
Contract with Customer, Liability | 42,000 |  | 42,000 |  |
Advance payments from customers |  |  | 160,000 | 41,200 |
Hallador Power Company, LLC | Additional Power Purchase Agreement |  |  |  |  |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] |  |  |  |  |
Advance payments from customers |  |  | 35,400 | $ 35,300 |
Additional Obligations [Member] | Power Purchase Agreement |  |  |  |  |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] |  |  |  |  |
Revenue, Remaining Performance Obligation, Amount | 230,800 |  | 230,800 |  |
Additional Obligations [Member] | Capacity Payment Reduction Agreement |  |  |  |  |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] |  |  |  |  |
Revenue, Remaining Performance Obligation, Amount | 131,300 |  | $ 131,300 |  |
Hoosier [Member] | Power Purchase Agreement |  |  |  |  |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] |  |  |  |  |
Long-term Purchase Commitment, Minimum Quantity Required, Price Per Megawatt Hour | $ / MWh |  |  | 56 |  |
Contract with Customer, Liability | 43,500 |  | $ 43,500 |  |
Hoosier [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01 | Hoosier asset purchase agreement |  |  |  |  |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] |  |  |  |  |
Revenue, Remaining Performance Obligation, Amount | 59,000 |  | $ 59,000 |  |
Hoosier [Member] | Contract Capacity [Member] |  |  |  |  |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] |  |  |  |  |
Long-term Purchase Commitment, Stand Ready Obligation, Contract Capacity, Price Per Kilowatts-month | $ / kWh |  |  | 7.02 |  |
Hoosier [Member] | Contract Capacity [Member] | Hoosier asset purchase agreement |  |  |  |  |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] |  |  |  |  |
Long-term Purchase Commitment, Minimum Quantity Required, Price Per Megawatt Hour | $ / MWh |  |  | 56 |  |
Revenue, Remaining Performance Obligation, Amount | 186,600 |  | $ 186,600 |  |
Hoosier [Member] | Contract Capacity [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01 |  |  |  |  |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] |  |  |  |  |
Revenue, Remaining Performance Obligation, Amount | 18,600 |  | $ 18,600 |  |
Long-term Purchase Commitment, Stand Ready Obligation, Contract Capacity, Price Per Kilowatts-month | $ / kWh |  |  | 5.8 |  |
Hoosier [Member] | Contract Capacity [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01 |  |  |  |  |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] |  |  |  |  |
Revenue, Remaining Performance Obligation, Amount | $ 59,500 |  | $ 59,500 |  |
Hoosier [Member] | Electricity, Purchased [Member] |  |  |  |  |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] |  |  |  |  |
Long-term Purchase Commitment, Stand Ready Obligation, Contract Capacity, Megawatts Provided Year One |  |  | 917 |  |
Long-term Purchase Commitment, Stand Ready Obligation, Contract Capacity, Megawatts Provided Year Two Through Four |  |  | 300 |  |
Hoosier [Member] | Electricity, Purchased [Member] | Hoosier asset purchase agreement |  |  |  |  |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] |  |  |  |  |
Long-term Purchase Commitment, Minimum Quantity Required, Price Per Megawatt Hour | $ / MWh |  |  | 34 |  |

X
- Definition The amount of contract value entered into by the entity for contracts with customers for satisfaction of performance obligation by transferring promised good or service to customer during the reporting period. + References No definition available. + Details
Name: | hnrg_ContractWithCustomerContractValue
Namespace Prefix: | hnrg_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Incremental borrowing rate + References No definition available. + Details
Name: | hnrg_IncrementalBorrowingRate
Namespace Prefix: | hnrg_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition The amount prepaid for the long-term purchase agreement. + References No definition available. + Details
Name: | hnrg_LongTermPurchaseAgreementPrepaidContractAmount
Namespace Prefix: | hnrg_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Represents the contract price per megawatt-hour for the minimum quantity required. + References No definition available. + Details
Name: | hnrg_LongTermPurchaseCommitmentMinimumQuantityRequiredPricePerMegaWattHours
Namespace Prefix: | hnrg_
Data Type: | srt-types:perUnitItemType
Balance Type: | na
Period Type: | duration

X
- Definition Represents price per kW-month for contract capacity. + References No definition available. + Details
Name: | hnrg_LongTermPurchaseCommitmentStandReadyObligationContractCapacityPricePerKilowattsPerMonth
Namespace Prefix: | hnrg_
Data Type: | srt-types:perUnitItemType
Balance Type: | na
Period Type: | duration

X
- Definition The amount of energy to be used under the long-term agreement, in Megawatts Per Hour. + References No definition available. + Details
Name: | hnrg_LongTermPurchaseCommitmentTotalUsageOfPowerMegawattPerHour
Namespace Prefix: | hnrg_
Data Type: | dtr-types:energyItemType
Balance Type: | na
Period Type: | duration

X
- Definition Represents the megawatts provided per contract capacity for the stand-ready obligation for long-term purchase agreement. + References No definition available. + Details
Name: | hnrg_LongtermPurchaseCommitmentStandReadyObligationContractCapacityMegawatssProvidedYearOne
Namespace Prefix: | hnrg_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Represents the megawatts provided per contract capacity for stand-ready obligation. + References No definition available. + Details
Name: | hnrg_LongtermPurchaseCommitmentStandReadyObligationContractCapacityMegawattsProvidedYearTwoThroughFour
Namespace Prefix: | hnrg_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition The cash inflow from the proceeds of customer advance payments received by the entity during the reporting period. + References No definition available. + Details
Name: | hnrg_ProceedsFromAdvancePaymentsFromCustomers
Namespace Prefix: | hnrg_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition The amount prepaid for the short-term purchase agreement. + References No definition available. + Details
Name: | hnrg_ShortTermPurchaseAgreementPrepaidContractAmount
Namespace Prefix: | hnrg_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition The amount of energy to be used under the short-term agreement, in Megawatts Per Hour. + References No definition available. + Details
Name: | hnrg_ShortTermPurchaseCommitmentTotalUsageOfPowerMegawattPerHour
Namespace Prefix: | hnrg_
Data Type: | dtr-types:energyItemType
Balance Type: | na
Period Type: | duration

X
- Definition The amount of energy agreed to be supplied under the long-term supply agreement, in Megawatts Per Hour. + References No definition available. + Details
Name: | hnrg_SupplyCommitmentAgreedSupplyOfPowerMegawattPerHour
Namespace Prefix: | hnrg_
Data Type: | dtr-types:energyItemType
Balance Type: | na
Period Type: | duration

X
- Definition The number of long-term supply contracts entered into by the entity during the reporting period. + References No definition available. + Details
Name: | hnrg_SupplyCommitmentNumberOfContracts
Namespace Prefix: | hnrg_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479837/606-10-45-1 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 8 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479837/606-10-45-2 + Details
Name: | us-gaap_ContractWithCustomerLiability
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 8 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8 + Details
Name: | us-gaap_ContractWithCustomerLiabilityRevenueRecognized
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of transaction price allocated to performance obligation that has not been recognized as revenue. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Name Accounting Standards Codification -Section 50 -Paragraph 13 -Subparagraph (a) -SubTopic 10 -Topic 606 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-13 + Details
Name: | us-gaap_RevenueRemainingPerformanceObligation
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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_TypeOfArrangementAxis=hnrg_PhysicallyDeliveredPrepaidPowerContractOneMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_TypeOfArrangementAxis=hnrg_PhysicallyDeliveredPrepaidPowerContractTwoMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_TypeOfArrangementAxis=hnrg_CapacityPaymentReductionAgreementMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | dei_LegalEntityAxis=hnrg_HalladorPowerCompanyLlcMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_TypeOfArrangementAxis=hnrg_AdditionalPowerPurchaseAgreementMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ContractWithCustomerBasisOfPricingAxis=hnrg_AdditionalObligationsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_TypeOfArrangementAxis=hnrg_PowerPurchaseAgreementMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CounterpartyNameAxis=hnrg_HoosierMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2025-01-01
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_TypeOfArrangementAxis=hnrg_HoosierAssetPurchaseAgreementMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ContractWithCustomerBasisOfPricingAxis=hnrg_ContractCapacityMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2026-01-01
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

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