XML 31 R104.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Value Measurements (Details 1) (Level 3, USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
NUG contracts
   
Reconciliation of changes in the fair value of NUG contracts    
Beginning Balance, Derivative Assets $ 20us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NonUtilityGenerationContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
$ 36us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NonUtilityGenerationContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Beginning Balance, Derivative Liabilities (222)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NonUtilityGenerationContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(290)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NonUtilityGenerationContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Beginning Balance, Net (202)fe_FairValueMeasurementsWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilityNetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NonUtilityGenerationContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(254)fe_FairValueMeasurementsWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilityNetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NonUtilityGenerationContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Unrealized gain (loss), Derivative Assets 2fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetunrealizedgainloss
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NonUtilityGenerationContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(8)fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetunrealizedgainloss
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NonUtilityGenerationContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Unrealized gain (loss), Derivative Liabilities (2)fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityUnrealizedGainLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NonUtilityGenerationContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(17)fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityUnrealizedGainLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NonUtilityGenerationContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Unrealized gain (loss), Net 0fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisUnrealizedGainLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NonUtilityGenerationContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(25)fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisUnrealizedGainLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NonUtilityGenerationContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Purchases, Derivative Assets 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NonUtilityGenerationContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NonUtilityGenerationContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Purchases, Derivative Liabilities 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NonUtilityGenerationContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NonUtilityGenerationContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Purchases, Net 0fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilityPurchases
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NonUtilityGenerationContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilityPurchases
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NonUtilityGenerationContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Terminations, Derivative Assets   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NonUtilityGenerationContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Terminations, Derivative Liability   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySales
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NonUtilityGenerationContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Terminations, Net   0fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitySales
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NonUtilityGenerationContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Settlements, Derivative Assets (20)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NonUtilityGenerationContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(8)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NonUtilityGenerationContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Settlements, Derivative Liabilities 71us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NonUtilityGenerationContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
85us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NonUtilityGenerationContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Settlements, Net 51fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitySettlements
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NonUtilityGenerationContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
77fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitySettlements
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NonUtilityGenerationContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Ending Balance, Derivative Assets 2us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NonUtilityGenerationContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
20us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NonUtilityGenerationContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Ending Balance, Derivative Liabilities (153)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NonUtilityGenerationContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(222)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NonUtilityGenerationContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Ending Balance, Net (151)fe_FairValueMeasurementsWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilityNetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NonUtilityGenerationContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(202)fe_FairValueMeasurementsWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilityNetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NonUtilityGenerationContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
LCAPP Contracts
   
Reconciliation of changes in the fair value of NUG contracts    
Beginning Balance, Derivative Assets 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Beginning Balance, Derivative Liabilities 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(144)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Beginning Balance, Net 0fe_FairValueMeasurementsWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilityNetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(144)fe_FairValueMeasurementsWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilityNetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Unrealized gain (loss), Derivative Assets 0fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetunrealizedgainloss
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetunrealizedgainloss
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Unrealized gain (loss), Derivative Liabilities 0fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityUnrealizedGainLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(22)fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityUnrealizedGainLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Unrealized gain (loss), Net 0fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisUnrealizedGainLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(22)fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisUnrealizedGainLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Purchases, Derivative Assets 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Purchases, Derivative Liabilities 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Purchases, Net 0fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilityPurchases
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilityPurchases
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Terminations, Derivative Assets   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Terminations, Derivative Liability   166us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySales
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Terminations, Net   166fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitySales
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Settlements, Derivative Assets 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Settlements, Derivative Liabilities 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Settlements, Net 0fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitySettlements
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitySettlements
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Ending Balance, Derivative Assets 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Ending Balance, Derivative Liabilities 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Ending Balance, Net 0fe_FairValueMeasurementsWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilityNetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0fe_FairValueMeasurementsWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilityNetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
FTRs
   
Reconciliation of changes in the fair value of NUG contracts    
Beginning Balance, Derivative Assets 4us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
8us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Beginning Balance, Derivative Liabilities (12)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(9)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Beginning Balance, Net (8)fe_FairValueMeasurementsWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilityNetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(1)fe_FairValueMeasurementsWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilityNetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Unrealized gain (loss), Derivative Assets 47fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetunrealizedgainloss
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
3fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetunrealizedgainloss
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Unrealized gain (loss), Derivative Liabilities (1)fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityUnrealizedGainLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
1fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityUnrealizedGainLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Unrealized gain (loss), Net 46fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisUnrealizedGainLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
4fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisUnrealizedGainLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Purchases, Derivative Assets 26us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
6us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Purchases, Derivative Liabilities (16)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(15)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Purchases, Net 10fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilityPurchases
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(9)fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilityPurchases
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Terminations, Derivative Assets   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Terminations, Derivative Liability   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySales
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Terminations, Net   0fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitySales
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Settlements, Derivative Assets (38)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(13)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Settlements, Derivative Liabilities 15us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
11us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Settlements, Net (23)fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitySettlements
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(2)fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitySettlements
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Ending Balance, Derivative Assets 39us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
4us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Ending Balance, Derivative Liabilities (14)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(12)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Ending Balance, Net 25fe_FairValueMeasurementsWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilityNetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(8)fe_FairValueMeasurementsWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilityNetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
FES | FTRs    
Reconciliation of changes in the fair value of NUG contracts    
Beginning Balance, Derivative Assets 3us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= fe_FesMember
6us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= fe_FesMember
Beginning Balance, Derivative Liabilities (11)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= fe_FesMember
(6)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= fe_FesMember
Beginning Balance, Net (8)fe_FairValueMeasurementsWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilityNetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= fe_FesMember
0fe_FairValueMeasurementsWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilityNetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= fe_FesMember
Unrealized gain (loss), Derivative Assets 34fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetunrealizedgainloss
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= fe_FesMember
0fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetunrealizedgainloss
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= fe_FesMember
Unrealized gain (loss), Derivative Liabilities (1)fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityUnrealizedGainLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= fe_FesMember
(2)fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityUnrealizedGainLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= fe_FesMember
Unrealized gain (loss), Net 33fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisUnrealizedGainLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= fe_FesMember
(2)fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisUnrealizedGainLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= fe_FesMember
Purchases, Derivative Assets 15us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= fe_FesMember
5us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= fe_FesMember
Purchases, Derivative Liabilities (16)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= fe_FesMember
(12)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= fe_FesMember
Purchases, Net (1)fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilityPurchases
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= fe_FesMember
(7)fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilityPurchases
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= fe_FesMember
Settlements, Derivative Assets (25)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= fe_FesMember
(8)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= fe_FesMember
Settlements, Derivative Liabilities 15us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= fe_FesMember
9us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= fe_FesMember
Settlements, Net (10)fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitySettlements
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= fe_FesMember
1fe_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitySettlements
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= fe_FesMember
Ending Balance, Derivative Assets 27us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= fe_FesMember
3us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= fe_FesMember
Ending Balance, Derivative Liabilities (13)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= fe_FesMember
(11)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= fe_FesMember
Ending Balance, Net $ 14fe_FairValueMeasurementsWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilityNetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= fe_FesMember
$ (8)fe_FairValueMeasurementsWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilityNetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_FtrsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= fe_FesMember