 | us-gaap:MineReclamationAndClosingLiabilityNoncurrent | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified |
 | us-gaap:OilAndGasReclamationLiabilityNoncurrent | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified |
 | us-gaap:AccruedCappingClosurePostClosureAndEnvironmentalCostsNoncurrent | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified |
 | us-gaap:DecommissioningLiabilityNoncurrent | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified |
 | us-gaap:SpentNuclearFuelObligationNoncurrent | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified |
 | us-gaap:AssetRetirementObligationsNoncurrent | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified |
 | us-gaap:MineReclamationAndClosingLiabilityNoncurrent | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassifiedStatementTable |
 | us-gaap:OilAndGasReclamationLiabilityNoncurrent | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassifiedStatementTable |
 | us-gaap:AccruedCappingClosurePostClosureAndEnvironmentalCostsNoncurrent | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassifiedStatementTable |
 | us-gaap:DecommissioningLiabilityNoncurrent | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassifiedStatementTable |
 | us-gaap:SpentNuclearFuelObligationNoncurrent | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassifiedStatementTable |
 | us-gaap:AssetRetirementObligationsNoncurrent | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassifiedStatementTable |
 | us-gaap:MineReclamationAndClosingLiabilityNoncurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/AssetRetirementObligations |
 | us-gaap:OilAndGasReclamationLiabilityNoncurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/AssetRetirementObligations |
 | us-gaap:DecommissioningLiabilityNoncurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/AssetRetirementObligations |
 | us-gaap:SpentNuclearFuelObligationNoncurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/AssetRetirementObligations |
 | us-gaap:AccruedCappingClosurePostClosureAndEnvironmentalCostsNoncurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/AssetRetirementObligations |
 | us-gaap:AssetRetirementObligationsNoncurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/AssetRetirementObligations |