XML 223 R125.htm IDEA: XBRL DOCUMENT v2.4.1.9
Income Taxes - Reconciliation of Unrecognized Tax Benefits (Details) (USD $)
In Millions, unless otherwise specified
3 Months Ended 12 Months Ended
Dec. 31, 2014
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]        
Unrecognized tax benefits - beginning balance   $ 2,175us-gaap_UnrecognizedTaxBenefits $ 1,024us-gaap_UnrecognizedTaxBenefits $ 807us-gaap_UnrecognizedTaxBenefits
Merger balance transfer       195us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition
Increases based on tax positions related to current year   15us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions 19us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions 34us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
Changes to tax positions that only affect timing   (255)exc_UnrecognizedTaxBenefitsIncreasesDecreasesOnlyAffectingTiming 649exc_UnrecognizedTaxBenefitsIncreasesDecreasesOnlyAffectingTiming (88)exc_UnrecognizedTaxBenefitsIncreasesDecreasesOnlyAffectingTiming
Increases based on tax positions prior to current year   18us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions 493us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions 91us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
Decreases based on tax positions prior to current year   (1)us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions (6)us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions (6)us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
Decrease from settlements with taxing authorities   (35)us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities   (2)us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
Decreases from expiration of statute of limitations   (88)us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations (4)us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations (7)us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
Unrecognized tax benefits - ending balance 1,829us-gaap_UnrecognizedTaxBenefits 1,829us-gaap_UnrecognizedTaxBenefits 2,175us-gaap_UnrecognizedTaxBenefits 1,024us-gaap_UnrecognizedTaxBenefits
Exelon Generation Co L L C [Member]        
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]        
Unrecognized tax benefits - beginning balance   1,415us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
876us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
683us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Merger balance transfer       183us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Increases based on tax positions related to current year   15us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
19us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
3us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Changes to tax positions that only affect timing   33exc_UnrecognizedTaxBenefitsIncreasesDecreasesOnlyAffectingTiming
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
36exc_UnrecognizedTaxBenefitsIncreasesDecreasesOnlyAffectingTiming
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(69)exc_UnrecognizedTaxBenefitsIncreasesDecreasesOnlyAffectingTiming
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Increases based on tax positions prior to current year   18us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
493us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
91us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Decreases based on tax positions prior to current year (661)us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(2)us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(5)us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(6)us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Decrease from settlements with taxing authorities   (34)us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
  (2)us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Decreases from expiration of statute of limitations   (88)us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(4)us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(7)us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Unrecognized tax benefits - ending balance 1,357us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
1,357us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
1,415us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
876us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Commonwealth Edison Co [Member]        
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]        
Unrecognized tax benefits - beginning balance   324us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
67us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
70us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Merger balance transfer       0us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Increases based on tax positions related to current year   0us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
0us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
0us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Changes to tax positions that only affect timing   (175)exc_UnrecognizedTaxBenefitsIncreasesDecreasesOnlyAffectingTiming
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
257exc_UnrecognizedTaxBenefitsIncreasesDecreasesOnlyAffectingTiming
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
(3)exc_UnrecognizedTaxBenefitsIncreasesDecreasesOnlyAffectingTiming
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Increases based on tax positions prior to current year   0us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
0us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
0us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Decreases based on tax positions prior to current year   0us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
0us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
0us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Decrease from settlements with taxing authorities   0us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
  0us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Decreases from expiration of statute of limitations   0us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
0us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
0us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
Unrecognized tax benefits - ending balance 149us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
149us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
324us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
67us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
PECO Energy Co [Member]        
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]        
Unrecognized tax benefits - beginning balance   44us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
44us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
48us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Merger balance transfer       0us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Increases based on tax positions related to current year   0us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
0us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
0us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Changes to tax positions that only affect timing   0exc_UnrecognizedTaxBenefitsIncreasesDecreasesOnlyAffectingTiming
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
0exc_UnrecognizedTaxBenefitsIncreasesDecreasesOnlyAffectingTiming
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
(4)exc_UnrecognizedTaxBenefitsIncreasesDecreasesOnlyAffectingTiming
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Increases based on tax positions prior to current year   0us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
0us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
0us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Decreases based on tax positions prior to current year   0us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
0us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
0us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Decrease from settlements with taxing authorities   0us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
  0us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Decreases from expiration of statute of limitations   0us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
0us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
0us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Unrecognized tax benefits - ending balance 44us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
44us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
44us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
44us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
Baltimore Gas and Electric Company [Member]        
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]        
Unrecognized tax benefits - beginning balance   0us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
0us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
11us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Merger balance transfer       0us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Increases based on tax positions related to current year   0us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
0us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
0us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Changes to tax positions that only affect timing   0exc_UnrecognizedTaxBenefitsIncreasesDecreasesOnlyAffectingTiming
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
0exc_UnrecognizedTaxBenefitsIncreasesDecreasesOnlyAffectingTiming
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
(11)exc_UnrecognizedTaxBenefitsIncreasesDecreasesOnlyAffectingTiming
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Increases based on tax positions prior to current year   0us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
0us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
0us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Decreases based on tax positions prior to current year   0us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
0us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
0us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Decrease from settlements with taxing authorities   0us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
  0us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Decreases from expiration of statute of limitations   0us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
0us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
0us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
Unrecognized tax benefits - ending balance $ 0us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
$ 0us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
$ 0us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
$ 0us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember