XML 105 R90.htm IDEA: XBRL DOCUMENT v2.4.1.9
Changes in Accumulated Other Comprehensive Income - Reclassification out of Accumulated Other Comprehensive Income (Details) (USD $)
In Millions, unless otherwise specified
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Sep. 30, 2013
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]      
Interest expense $ 8,830us-gaap_Revenues [1] $ 7,237us-gaap_Revenues [1]  
Income before income taxes 1,101us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic 39us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic  
Income taxes (363)us-gaap_IncomeTaxExpenseBenefit 54us-gaap_IncomeTaxExpenseBenefit  
Net income 738us-gaap_ProfitLoss 93us-gaap_ProfitLoss  
Prior service benefit reclassified to periodic benefit cost 8us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditTax   (1)us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditTax
Other Nonoperating Income (Expense) 80us-gaap_OtherNonoperatingIncomeExpense 98us-gaap_OtherNonoperatingIncomeExpense  
Equity in losses of unconsolidated affiliates   (19)us-gaap_IncomeLossFromEquityMethodInvestments  
Interest Expense 335us-gaap_InterestExpense 217us-gaap_InterestExpense  
Reclassification out of Accumulated Other Comprehensive Income [Member]      
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]      
Net income (60)us-gaap_ProfitLoss
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
[2] (12)us-gaap_ProfitLoss
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
[2]  
Reclassification out of Accumulated Other Comprehensive Income [Member] | Energy Related Derivative [Member]      
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]      
Interest expense 2us-gaap_Revenues
/ us-gaap_DerivativeByNatureAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
   
Reclassification out of Accumulated Other Comprehensive Income [Member] | Interest Rate Swap [Member]      
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]      
Interest expense (26)us-gaap_Revenues
/ us-gaap_DerivativeByNatureAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
   
Accumulated Net Gain (Loss) from Designated or Qualifying Cash Flow Hedges [Member] | Reclassification out of Accumulated Other Comprehensive Income [Member]      
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]      
Income before income taxes (27)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
[2] 39us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
[2]  
Income taxes 10us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
[2] (15)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
[2]  
Net income (17)us-gaap_ProfitLoss
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
[2] 24us-gaap_ProfitLoss
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
[2]  
Accumulated Net Gain (Loss) from Designated or Qualifying Cash Flow Hedges [Member] | Reclassification out of Accumulated Other Comprehensive Income [Member] | Energy Related Derivative [Member]      
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]      
Interest expense   39us-gaap_Revenues
/ us-gaap_DerivativeByNatureAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
 
Accumulated Net Gain (Loss) from Designated or Qualifying Cash Flow Hedges [Member] | Reclassification out of Accumulated Other Comprehensive Income [Member] | Cash Flow Hedging [Member]      
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]      
Interest expense (3)us-gaap_Revenues
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
   
Accumulated Defined Benefit Plans Adjustment [Member] | Reclassification out of Accumulated Other Comprehensive Income [Member]      
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]      
Income before income taxes (71)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
[2] (58)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
[2]  
Income taxes 28us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
[2] 23us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
 
Net Income (Loss), Including Portion Attributable to Nonredeemable Noncontrolling Interest (43)us-gaap_NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
[2]    
Net income   (35)us-gaap_ProfitLoss
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
[2]  
Prior service benefit reclassified to periodic benefit cost 19us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditTax
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
[2],[3] (2)us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditTax
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
 
Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI, Pension and Other Postretirement Benefit Plans, for Net Gain (Loss), before Tax (90)us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
[2],[3] (56)us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
 
Equity Method Investments | Reclassification out of Accumulated Other Comprehensive Income [Member]      
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]      
Income before income taxes   (1)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_EquityMethodInvestmentsMember
[2]  
Income taxes   0us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_EquityMethodInvestmentsMember
[2]  
Net income   (1)us-gaap_ProfitLoss
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_EquityMethodInvestmentsMember
[2]  
Other Nonoperating Income (Expense)   (1)us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_EquityMethodInvestmentsMember
 
Exelon Generation Co L L C [Member]      
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]      
Interest expense 5,840us-gaap_Revenues
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
4,390us-gaap_Revenues
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Income before income taxes 711us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(384)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Income taxes (226)us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
199us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Net income 485us-gaap_ProfitLoss
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(185)us-gaap_ProfitLoss
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Other Nonoperating Income (Expense) 94us-gaap_OtherNonoperatingIncomeExpense
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
85us-gaap_OtherNonoperatingIncomeExpense
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Equity in losses of unconsolidated affiliates   (19)us-gaap_IncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Interest Expense 90us-gaap_InterestExpense
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
73us-gaap_InterestExpense
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Exelon Generation Co L L C [Member] | Reclassification out of Accumulated Other Comprehensive Income [Member]      
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]      
Net income (1)us-gaap_ProfitLoss
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
[2] 23us-gaap_ProfitLoss
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
[2]  
Exelon Generation Co L L C [Member] | Reclassification out of Accumulated Other Comprehensive Income [Member] | Energy Related Derivative [Member]      
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]      
Interest expense 2us-gaap_Revenues
/ us-gaap_DerivativeByNatureAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
   
Exelon Generation Co L L C [Member] | Reclassification out of Accumulated Other Comprehensive Income [Member] | Interest Rate Swap [Member]      
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]      
Interest expense 0us-gaap_Revenues
/ us-gaap_DerivativeByNatureAxis
= us-gaap_InterestRateSwapMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
   
Exelon Generation Co L L C [Member] | Accumulated Net Gain (Loss) from Designated or Qualifying Cash Flow Hedges [Member] | Reclassification out of Accumulated Other Comprehensive Income [Member]      
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]      
Income before income taxes (1)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
[2] 39us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
[2]  
Income taxes 0us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
[2] (15)us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
[2]  
Net income (1)us-gaap_ProfitLoss
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
[2] 24us-gaap_ProfitLoss
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
[2]  
Exelon Generation Co L L C [Member] | Accumulated Net Gain (Loss) from Designated or Qualifying Cash Flow Hedges [Member] | Reclassification out of Accumulated Other Comprehensive Income [Member] | Energy Related Derivative [Member]      
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]      
Interest expense   39us-gaap_Revenues
/ us-gaap_DerivativeByNatureAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
 
Exelon Generation Co L L C [Member] | Accumulated Net Gain (Loss) from Designated or Qualifying Cash Flow Hedges [Member] | Reclassification out of Accumulated Other Comprehensive Income [Member] | Cash Flow Hedging [Member]      
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]      
Interest expense (3)us-gaap_Revenues
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CashFlowHedgingMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
   
Exelon Generation Co L L C [Member] | Accumulated Defined Benefit Plans Adjustment [Member] | Reclassification out of Accumulated Other Comprehensive Income [Member]      
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]      
Income before income taxes 0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
[2] 0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
 
Income taxes 0us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
[2] 0us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
 
Net Income (Loss), Including Portion Attributable to Nonredeemable Noncontrolling Interest 0us-gaap_NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
[2]    
Net income   0us-gaap_ProfitLoss
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
 
Prior service benefit reclassified to periodic benefit cost 0us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
[2],[3] 0us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
 
Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI, Pension and Other Postretirement Benefit Plans, for Net Gain (Loss), before Tax 0us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
[2],[3] 0us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
 
Exelon Generation Co L L C [Member] | Equity Method Investments | Reclassification out of Accumulated Other Comprehensive Income [Member]      
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]      
Income before income taxes   (1)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_EquityMethodInvestmentsMember
[2]  
Income taxes   0us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_EquityMethodInvestmentsMember
[2]  
Net income   (1)us-gaap_ProfitLoss
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_EquityMethodInvestmentsMember
[2]  
Other Nonoperating Income (Expense)   $ (1)us-gaap_OtherNonoperatingIncomeExpense
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_EquityMethodInvestmentsMember
 
[1] {F|ahBzfndlYmZpbGluZ3MtaHJkcmoLEgZYTUxEb2MiXlhCUkxEb2NHZW5JbmZvOmVmN2Y3ZjVlMDU4YzQwMGVhOTA4ZWJkNWMzOGFmYjNhfFRleHRTZWxlY3Rpb246M0JGQzRCODYwOEI3OTJGM0VFMzEwOTNBRjYwNTk1MjUM}
[2] All amounts are net of tax. Amounts in parentheses represent a decrease in net income.
[3] This accumulated other comprehensive income component is included in the computation of net periodic pension and OPEB cost (see Note 12— Retirement Benefits for additional details).