Fair Value of Financial Assets and Liabilities - Fair Value Measurement of Assets and Liabilities, Recurring and Nonrecurring (Details) (USD $) In Millions, unless otherwise specified
|
Dec. 31, 2014
|
Dec. 31, 2013
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
$ 1,119us-gaap_CashAndCashEquivalentsFairValueDisclosure |
[1] |
$ 1,230us-gaap_CashAndCashEquivalentsFairValueDisclosure |
[1] |
Rabbi trust investments subtotal |
|
|
|
[2] |
Other investments |
5us-gaap_InvestmentsFairValueDisclosure |
|
15us-gaap_InvestmentsFairValueDisclosure |
|
Total assets |
14,081exc_FairValueAssetsMeasuredOnRecurringBasisTotal |
|
11,162exc_FairValueAssetsMeasuredOnRecurringBasisTotal |
|
Deferred compensation obligation |
(107)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation |
|
(114)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation |
|
Total liabilities |
(744)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal |
|
(573)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal |
|
Total net assets |
13,337exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet |
|
10,589exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet |
|
Cash surrender value of life insurance investments excluded from Rabbi Trust investments |
|
|
35us-gaap_CashSurrenderValueOfLifeInsurance |
|
Mark-to-market derivative liabilities (noncurrent liabilities) |
403us-gaap_DerivativeLiabilitiesNoncurrent |
|
300us-gaap_DerivativeLiabilitiesNoncurrent |
|
Mark-to-market derivative liabilities (current liabilities) |
234us-gaap_DerivativeLiabilitiesCurrent |
|
159us-gaap_DerivativeLiabilitiesCurrent |
|
Designated as Hedging Instrument [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative assets |
31us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember |
|
|
|
Designated as Hedging Instrument [Member] | Derivative Financial Instruments, Liabilities [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative liabilities |
(41)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral / us-gaap_FairValueByLiabilityClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember |
|
|
|
Derivative [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative assets |
13us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_DerivativeMember |
|
|
|
Mark-to-market derivative liabilities (noncurrent liabilities) |
289us-gaap_DerivativeLiabilitiesNoncurrent / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_DerivativeMember |
|
285us-gaap_DerivativeLiabilitiesNoncurrent / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_DerivativeMember |
|
Mark-to-market derivative liabilities (current liabilities) |
235us-gaap_DerivativeLiabilitiesCurrent / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_DerivativeMember |
|
158us-gaap_DerivativeLiabilitiesCurrent / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_DerivativeMember |
|
Derivative [Member] | Derivative Financial Instruments, Liabilities [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative liabilities |
(103)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_DerivativeMember / us-gaap_FairValueByLiabilityClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember |
|
|
|
Interest Rate Swap [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative assets |
27us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwapMember |
|
|
|
Interest Rate Swap [Member] | Derivative Financial Instruments, Liabilities [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative liabilities |
(23)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwapMember / us-gaap_FairValueByLiabilityClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember |
|
|
|
Nuclear Decommissioning Trust Fund Investments [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
245us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember |
|
459us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember |
|
Equity |
4,630exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember |
|
3,913exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember |
|
Foreign |
612us-gaap_EquityMethodInvestmentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember |
|
249us-gaap_EquityMethodInvestmentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember |
|
Equity funds subtotal |
5,242exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember |
|
4,162exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember |
|
Corporate debt securities |
2,262us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember |
|
1,784us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember |
|
U.S. Treasury and agencies |
996us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember |
|
882us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember |
|
Foreign governments |
95us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember |
|
87us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember |
|
State and municipal debt |
438us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember |
|
294us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember |
|
Other |
511exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember |
|
75exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember |
|
Fixed income subtotal |
4,302exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember |
|
3,122exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember |
|
Middle market lending |
366exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember |
|
314exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember |
|
Private equity |
83exc_FairValueAssetsMeasuredOnRecurringBasisPrivateEquity / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember |
|
5exc_FairValueAssetsMeasuredOnRecurringBasisPrivateEquity / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember |
|
Real estate |
3exc_FairValueAssetsMeasuredOnRecurringBasisRealEstate / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember |
|
|
|
Other |
301exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember |
|
14exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember |
|
Nuclear decommissioning trust fund investments subtotal |
10,542exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember |
[3] |
8,076exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember |
[3] |
Net assets (liabilities) excluded from nuclear decommissioning trust fund investments |
(5)exc_FairValueNetAssetsLiabilitiesExcludedFromNuclearDecommissioningTrustFundInvestments / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember |
|
|
|
Pledged Assets For Zion Station Decommissioning [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
15us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember |
|
26us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember |
|
Equity |
7exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember |
|
16exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember |
|
Corporate debt securities |
89us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember |
|
227us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember |
|
U.S. Treasury and agencies |
8us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember |
|
49us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember |
|
State and municipal debt |
10us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember |
|
20us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember |
|
Other |
3exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember |
|
|
|
Fixed income subtotal |
110exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember |
|
296exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember |
|
Middle market lending |
184exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember |
|
112exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember |
|
Other |
|
|
1exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember |
|
Pledged assets for Zion Station decommissioning subtotal |
316exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember |
[4] |
451exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember |
[4] |
Net assets (liabilities) excluded from nuclear decommissioning trust fund investments |
3exc_FairValueNetAssetsLiabilitiesExcludedFromNuclearDecommissioningTrustFundInvestments / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember |
|
7exc_FairValueNetAssetsLiabilitiesExcludedFromNuclearDecommissioningTrustFundInvestments / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember |
|
Rabbi Trust Investments [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
1us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember |
[2] |
2us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember |
[2] |
Mutual funds |
46exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember |
[2],[5] |
54exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember |
[2],[5] |
Rabbi trust investments subtotal |
47exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember |
[2] |
56exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember |
[2] |
Deferred compensation obligation |
(45)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember |
|
(53)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember |
|
Supplemental executive retirement plan fair value |
1exc_SupplementalExecutiveRetirementPlanFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember |
|
1exc_SupplementalExecutiveRetirementPlanFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember |
|
Cash surrender value of life insurance investments excluded from Rabbi Trust investments |
11us-gaap_CashSurrenderValueOfLifeInsurance / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember |
|
32us-gaap_CashSurrenderValueOfLifeInsurance / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember |
|
Commodity Mark To Market Derivative Assets [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Economic hedges |
6,813exc_FairValueOnRecurringBasisOtherDerivatives / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember |
|
3,960exc_FairValueOnRecurringBasisOtherDerivatives / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember |
|
Proprietary trading |
512exc_FairValueMeasuredOnRecurringBasisProprietaryTrading / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember |
|
1,761exc_FairValueMeasuredOnRecurringBasisProprietaryTrading / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember |
|
Effect of netting and allocation of collateral received/(paid) |
5,296exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember |
[6] |
4,424exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember |
[6] |
Commodity derivative subtotal |
2,029exc_FairValueOnRecurringBasisMarkToMarketTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember |
|
1,297exc_FairValueOnRecurringBasisMarkToMarketTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember |
|
Interest Rate Mark To Market Derivative Assets [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Effect of netting and allocation of collateral received/(paid) |
(48)exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeAssetsMember |
|
(32)exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeAssetsMember |
|
Interest rate and foreign currency derivative |
|
|
(69)exc_FairValueOnRecurringBasisMarkToMarketDerivative / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeAssetsMember |
|
Interest rate and foreign currency derivatives subtotal |
(23)exc_InterestRateMarkToMarketSubtotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeAssetsMember |
|
(37)exc_InterestRateMarkToMarketSubtotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeAssetsMember |
|
Commodity Mark To Market Derivative Liabilities [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Economic hedges |
(6,694)exc_FairValueOnRecurringBasisOtherDerivatives / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember |
|
(3,020)exc_FairValueOnRecurringBasisOtherDerivatives / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember |
|
Proprietary trading |
(532)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember |
|
(1,703)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember |
|
Effect of netting and allocation of collateral received/(paid) |
(6,702)exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember |
[6] |
(4,280)exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember |
[6] |
Commodity derivative subtotal |
(524)exc_FairValueOnRecurringBasisMarkToMarketTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember |
|
(443)exc_FairValueOnRecurringBasisMarkToMarketTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember |
|
Interest Rate Mark To Market Derivative Liabilities [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Effect of netting and allocation of collateral received/(paid) |
(54)exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember |
|
(32)exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember |
|
Interest rate and foreign currency derivative |
0exc_FairValueOnRecurringBasisMarkToMarketDerivative / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember |
|
(48)exc_FairValueOnRecurringBasisMarkToMarketDerivative / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember |
|
Interest rate and foreign currency derivatives subtotal |
(113)exc_InterestRateMarkToMarketSubtotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember |
|
(16)exc_InterestRateMarkToMarketSubtotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember |
|
Fair Value, Inputs, Level 1 [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
1,119us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
[1] |
1,230us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
[1] |
Other investments |
2us-gaap_InvestmentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
Total assets |
5,305exc_FairValueAssetsMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
4,533exc_FairValueAssetsMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
Deferred compensation obligation |
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
Total liabilities |
(9)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
1exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
Total net assets |
5,296exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
4,534exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
Collateral received from counterparties, net of collateral paid to counterparties |
434us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
6us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
Fair Value, Inputs, Level 1 [Member] | Designated as Hedging Instrument [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative assets |
0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember |
|
|
|
Fair Value, Inputs, Level 1 [Member] | Designated as Hedging Instrument [Member] | Derivative Financial Instruments, Liabilities [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative liabilities |
0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByLiabilityClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember |
|
|
|
Fair Value, Inputs, Level 1 [Member] | Derivative [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative assets |
0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_DerivativeMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
|
|
Fair Value, Inputs, Level 1 [Member] | Derivative [Member] | Derivative Financial Instruments, Liabilities [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative liabilities |
0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_DerivativeMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByLiabilityClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember |
|
|
|
Fair Value, Inputs, Level 1 [Member] | Interest Rate Swap [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative assets |
18us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwapMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
|
|
Fair Value, Inputs, Level 1 [Member] | Interest Rate Swap [Member] | Derivative Financial Instruments, Liabilities [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative liabilities |
(14)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwapMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByLiabilityClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember |
|
|
|
Fair Value, Inputs, Level 1 [Member] | Nuclear Decommissioning Trust Fund Investments [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
208us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
459us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
Equity |
2,423exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
1,642exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
Foreign |
612us-gaap_EquityMethodInvestmentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
249us-gaap_EquityMethodInvestmentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
Equity funds subtotal |
3,035exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
1,891exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
Corporate debt securities |
0us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
0us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
U.S. Treasury and agencies |
996us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
882us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
Foreign governments |
0us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
0us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
State and municipal debt |
0us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
0us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
Other |
0exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
0exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
Fixed income subtotal |
996exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
882exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
Middle market lending |
0exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
0exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
Private equity |
0exc_FairValueAssetsMeasuredOnRecurringBasisPrivateEquity / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
0exc_FairValueAssetsMeasuredOnRecurringBasisPrivateEquity / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
Real estate |
0exc_FairValueAssetsMeasuredOnRecurringBasisRealEstate / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
|
|
Other |
0exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
0exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
Nuclear decommissioning trust fund investments subtotal |
4,239exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
[3] |
3,232exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
[3] |
Fair Value, Inputs, Level 1 [Member] | Pledged Assets For Zion Station Decommissioning [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
Equity |
6exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
16exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
Corporate debt securities |
0us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
0us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
U.S. Treasury and agencies |
5us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
45us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
State and municipal debt |
0us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
0us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
Other |
0exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
|
|
Fixed income subtotal |
5exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
45exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
Middle market lending |
0exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
0exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
Other |
|
|
0exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
Pledged assets for Zion Station decommissioning subtotal |
11exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
[4] |
61exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
[4] |
Fair Value, Inputs, Level 1 [Member] | Rabbi Trust Investments [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
1us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
[2] |
2us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
[2] |
Mutual funds |
46exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
[2],[5] |
54exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
[2],[5] |
Rabbi trust investments subtotal |
47exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
[2] |
56exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
[2] |
Fair Value, Inputs, Level 1 [Member] | Commodity Mark To Market Derivative Assets [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Economic hedges |
1,667exc_FairValueOnRecurringBasisOtherDerivatives / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
493exc_FairValueOnRecurringBasisOtherDerivatives / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
Proprietary trading |
201exc_FairValueMeasuredOnRecurringBasisProprietaryTrading / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
324exc_FairValueMeasuredOnRecurringBasisProprietaryTrading / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
Effect of netting and allocation of collateral received/(paid) |
1,982exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
[6] |
863exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
[6] |
Commodity derivative subtotal |
(114)exc_FairValueOnRecurringBasisMarkToMarketTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
(46)exc_FairValueOnRecurringBasisMarkToMarketTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
Fair Value, Inputs, Level 1 [Member] | Interest Rate Mark To Market Derivative Assets [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Effect of netting and allocation of collateral received/(paid) |
(17)exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
(30)exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
Interest rate and foreign currency derivative |
|
|
(30)exc_FairValueOnRecurringBasisMarkToMarketDerivative / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
Interest rate and foreign currency derivatives subtotal |
(1)exc_InterestRateMarkToMarketSubtotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
0exc_InterestRateMarkToMarketSubtotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
Fair Value, Inputs, Level 1 [Member] | Commodity Mark To Market Derivative Liabilities [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Economic hedges |
(2,241)exc_FairValueOnRecurringBasisOtherDerivatives / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
(540)exc_FairValueOnRecurringBasisOtherDerivatives / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
Proprietary trading |
(195)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
(328)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
Effect of netting and allocation of collateral received/(paid) |
(2,416)exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
[6] |
(869)exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
[6] |
Commodity derivative subtotal |
(20)exc_FairValueOnRecurringBasisMarkToMarketTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
1exc_FairValueOnRecurringBasisMarkToMarketTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
Fair Value, Inputs, Level 1 [Member] | Interest Rate Mark To Market Derivative Liabilities [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Effect of netting and allocation of collateral received/(paid) |
(25)exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
(31)exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
Interest rate and foreign currency derivative |
0exc_FairValueOnRecurringBasisMarkToMarketDerivative / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
(31)exc_FairValueOnRecurringBasisMarkToMarketDerivative / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
Interest rate and foreign currency derivatives subtotal |
11exc_InterestRateMarkToMarketSubtotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
0exc_InterestRateMarkToMarketSubtotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
|
Fair Value, Inputs, Level 2 [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
[1] |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
[1] |
Other investments |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
Total assets |
6,747exc_FairValueAssetsMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
5,575exc_FairValueAssetsMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
Deferred compensation obligation |
(107)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
(114)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
Total liabilities |
(427)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
(269)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
Total net assets |
6,320exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
5,306exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
Collateral received from counterparties, net of collateral paid to counterparties |
800us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
(124)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
Fair Value, Inputs, Level 2 [Member] | Designated as Hedging Instrument [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative assets |
31us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember |
|
|
|
Fair Value, Inputs, Level 2 [Member] | Designated as Hedging Instrument [Member] | Derivative Financial Instruments, Liabilities [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative liabilities |
(41)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByLiabilityClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember |
|
|
|
Fair Value, Inputs, Level 2 [Member] | Derivative [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative assets |
13us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_DerivativeMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
|
|
Fair Value, Inputs, Level 2 [Member] | Derivative [Member] | Derivative Financial Instruments, Liabilities [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative liabilities |
(103)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_DerivativeMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByLiabilityClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember |
|
|
|
Fair Value, Inputs, Level 2 [Member] | Interest Rate Swap [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative assets |
9us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwapMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
|
|
Fair Value, Inputs, Level 2 [Member] | Interest Rate Swap [Member] | Derivative Financial Instruments, Liabilities [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative liabilities |
(9)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwapMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByLiabilityClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember |
|
|
|
Fair Value, Inputs, Level 2 [Member] | Nuclear Decommissioning Trust Fund Investments [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
37us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
Equity |
2,207exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
2,271exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
Foreign |
0us-gaap_EquityMethodInvestmentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
0us-gaap_EquityMethodInvestmentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
Equity funds subtotal |
2,207exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
2,271exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
Corporate debt securities |
2,023us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
1,753us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
U.S. Treasury and agencies |
0us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
0us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
Foreign governments |
95us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
87us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
State and municipal debt |
438us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
294us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
Other |
511exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
75exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
Fixed income subtotal |
3,067exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
2,209exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
Middle market lending |
0exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
0exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
Private equity |
0exc_FairValueAssetsMeasuredOnRecurringBasisPrivateEquity / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
0exc_FairValueAssetsMeasuredOnRecurringBasisPrivateEquity / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
Real estate |
0exc_FairValueAssetsMeasuredOnRecurringBasisRealEstate / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
|
|
Other |
301exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
14exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
Nuclear decommissioning trust fund investments subtotal |
5,612exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
[3] |
4,494exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
[3] |
Fair Value, Inputs, Level 2 [Member] | Pledged Assets For Zion Station Decommissioning [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
15us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
26us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
Equity |
1exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
0exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
Corporate debt securities |
89us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
227us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
U.S. Treasury and agencies |
3us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
4us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
State and municipal debt |
10us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
20us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
Other |
3exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
|
|
Fixed income subtotal |
105exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
251exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
Middle market lending |
0exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
0exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
Other |
|
|
1exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
Pledged assets for Zion Station decommissioning subtotal |
121exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
[4] |
278exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
[4] |
Fair Value, Inputs, Level 2 [Member] | Rabbi Trust Investments [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
[2] |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
[2] |
Mutual funds |
0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
[2],[5] |
0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
[2],[5] |
Rabbi trust investments subtotal |
0exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
[2] |
0exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
[2] |
Fair Value, Inputs, Level 2 [Member] | Commodity Mark To Market Derivative Assets [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Economic hedges |
3,465exc_FairValueOnRecurringBasisOtherDerivatives / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
2,582exc_FairValueOnRecurringBasisOtherDerivatives / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
Proprietary trading |
284exc_FairValueMeasuredOnRecurringBasisProprietaryTrading / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
1,315exc_FairValueMeasuredOnRecurringBasisProprietaryTrading / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
Effect of netting and allocation of collateral received/(paid) |
2,757exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
[6] |
3,131exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
[6] |
Commodity derivative subtotal |
992exc_FairValueOnRecurringBasisMarkToMarketTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
766exc_FairValueOnRecurringBasisMarkToMarketTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
Fair Value, Inputs, Level 2 [Member] | Interest Rate Mark To Market Derivative Assets [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Effect of netting and allocation of collateral received/(paid) |
(31)exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
(2)exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
Interest rate and foreign currency derivative |
|
|
(39)exc_FairValueOnRecurringBasisMarkToMarketDerivative / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
Interest rate and foreign currency derivatives subtotal |
(22)exc_InterestRateMarkToMarketSubtotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
(37)exc_InterestRateMarkToMarketSubtotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
Fair Value, Inputs, Level 2 [Member] | Commodity Mark To Market Derivative Liabilities [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Economic hedges |
(3,458)exc_FairValueOnRecurringBasisOtherDerivatives / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
(1,890)exc_FairValueOnRecurringBasisOtherDerivatives / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
Proprietary trading |
(295)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
(1,256)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
Effect of netting and allocation of collateral received/(paid) |
(3,557)exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
[6] |
(3,007)exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
[6] |
Commodity derivative subtotal |
(196)exc_FairValueOnRecurringBasisMarkToMarketTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
(139)exc_FairValueOnRecurringBasisMarkToMarketTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
Fair Value, Inputs, Level 2 [Member] | Interest Rate Mark To Market Derivative Liabilities [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Effect of netting and allocation of collateral received/(paid) |
(29)exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
(1)exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
Interest rate and foreign currency derivative |
0exc_FairValueOnRecurringBasisMarkToMarketDerivative / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
(17)exc_FairValueOnRecurringBasisMarkToMarketDerivative / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
Interest rate and foreign currency derivatives subtotal |
(124)exc_InterestRateMarkToMarketSubtotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
(16)exc_InterestRateMarkToMarketSubtotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
Fair Value, Inputs, Level 3 [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
[1] |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
[1] |
Other investments |
3us-gaap_InvestmentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
15us-gaap_InvestmentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
Total assets |
2,029exc_FairValueAssetsMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
1,054exc_FairValueAssetsMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
Deferred compensation obligation |
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
Total liabilities |
(308)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
(305)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
Total net assets |
1,721exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
749exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
Collateral received from counterparties, net of collateral paid to counterparties |
172us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
(26)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
Mark-to-market derivative liabilities (noncurrent liabilities) |
|
|
176us-gaap_DerivativeLiabilitiesNoncurrent / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
Fair Value, Inputs, Level 3 [Member] | Designated as Hedging Instrument [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative assets |
0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember |
|
|
|
Fair Value, Inputs, Level 3 [Member] | Designated as Hedging Instrument [Member] | Derivative Financial Instruments, Liabilities [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative liabilities |
0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember |
|
|
|
Fair Value, Inputs, Level 3 [Member] | Derivative [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative assets |
0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_DerivativeMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
|
|
Fair Value, Inputs, Level 3 [Member] | Derivative [Member] | Derivative Financial Instruments, Liabilities [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative liabilities |
0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_DerivativeMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember |
|
|
|
Fair Value, Inputs, Level 3 [Member] | Interest Rate Swap [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative assets |
0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwapMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
|
|
Fair Value, Inputs, Level 3 [Member] | Interest Rate Swap [Member] | Derivative Financial Instruments, Liabilities [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative liabilities |
0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwapMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember |
|
|
|
Fair Value, Inputs, Level 3 [Member] | Nuclear Decommissioning Trust Fund Investments [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
Equity |
0exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
0exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
Foreign |
0us-gaap_EquityMethodInvestmentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
0us-gaap_EquityMethodInvestmentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
Equity funds subtotal |
0exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
0exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
Corporate debt securities |
239us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
31us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
U.S. Treasury and agencies |
0us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
0us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
Foreign governments |
0us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
0us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
State and municipal debt |
0us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
0us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
Other |
0exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
0exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
Fixed income subtotal |
239exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
31exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
Middle market lending |
366exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
314exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
Private equity |
83exc_FairValueAssetsMeasuredOnRecurringBasisPrivateEquity / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
5exc_FairValueAssetsMeasuredOnRecurringBasisPrivateEquity / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
Real estate |
3exc_FairValueAssetsMeasuredOnRecurringBasisRealEstate / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
|
|
Other |
0exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
0exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
Nuclear decommissioning trust fund investments subtotal |
691exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
[3] |
350exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
[3] |
Fair Value, Inputs, Level 3 [Member] | Pledged Assets For Zion Station Decommissioning [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
Equity |
0exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
0exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
Corporate debt securities |
0us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
0us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
U.S. Treasury and agencies |
0us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
0us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
State and municipal debt |
0us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
0us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
Other |
0exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
|
|
Fixed income subtotal |
0exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
0exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
Middle market lending |
184exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
112exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
Other |
|
|
0exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
Pledged assets for Zion Station decommissioning subtotal |
184exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
[4] |
112exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
[4] |
Fair Value, Inputs, Level 3 [Member] | Rabbi Trust Investments [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
[2] |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
[2] |
Mutual funds |
0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
[2],[5] |
0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
[2],[5] |
Rabbi trust investments subtotal |
0exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
[2] |
0exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
[2] |
Fair Value, Inputs, Level 3 [Member] | Commodity Mark To Market Derivative Assets [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Economic hedges |
1,681exc_FairValueOnRecurringBasisOtherDerivatives / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
885exc_FairValueOnRecurringBasisOtherDerivatives / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
Proprietary trading |
27exc_FairValueMeasuredOnRecurringBasisProprietaryTrading / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
122exc_FairValueMeasuredOnRecurringBasisProprietaryTrading / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
Effect of netting and allocation of collateral received/(paid) |
557exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
[6] |
430exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
[6] |
Commodity derivative subtotal |
1,151exc_FairValueOnRecurringBasisMarkToMarketTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
577exc_FairValueOnRecurringBasisMarkToMarketTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
Fair Value, Inputs, Level 3 [Member] | Interest Rate Mark To Market Derivative Assets [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Effect of netting and allocation of collateral received/(paid) |
0exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
0exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
Interest rate and foreign currency derivative |
|
|
0exc_FairValueOnRecurringBasisMarkToMarketDerivative / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
Interest rate and foreign currency derivatives subtotal |
0exc_InterestRateMarkToMarketSubtotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
0exc_InterestRateMarkToMarketSubtotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
Fair Value, Inputs, Level 3 [Member] | Commodity Mark To Market Derivative Liabilities [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Economic hedges |
(995)exc_FairValueOnRecurringBasisOtherDerivatives / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
(590)exc_FairValueOnRecurringBasisOtherDerivatives / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
Proprietary trading |
(42)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
(119)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
Effect of netting and allocation of collateral received/(paid) |
(729)exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
[6] |
(404)exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
[6] |
Commodity derivative subtotal |
(308)exc_FairValueOnRecurringBasisMarkToMarketTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
(305)exc_FairValueOnRecurringBasisMarkToMarketTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
Fair Value, Inputs, Level 3 [Member] | Interest Rate Mark To Market Derivative Liabilities [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Effect of netting and allocation of collateral received/(paid) |
0exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
0exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
Interest rate and foreign currency derivative |
0exc_FairValueOnRecurringBasisMarkToMarketDerivative / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
0exc_FairValueOnRecurringBasisMarkToMarketDerivative / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
Interest rate and foreign currency derivatives subtotal |
0exc_InterestRateMarkToMarketSubtotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
0exc_InterestRateMarkToMarketSubtotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
Exelon Generation Co L L C [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
405us-gaap_CashAndCashEquivalentsFairValueDisclosure / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[1] |
1,006us-gaap_CashAndCashEquivalentsFairValueDisclosure / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[1] |
Other investments |
3us-gaap_InvestmentsFairValueDisclosure / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
15us-gaap_InvestmentsFairValueDisclosure / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Total assets |
13,329exc_FairValueAssetsMeasuredOnRecurringBasisTotal / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
10,888exc_FairValueAssetsMeasuredOnRecurringBasisTotal / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Derivative liabilities |
(293)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[7] |
(210)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[7] |
Deferred compensation obligation |
(31)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
(29)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Total liabilities |
(350)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
(291)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Total net assets |
12,979exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
10,597exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Mark-to-market derivative liabilities (noncurrent liabilities) |
105us-gaap_DerivativeLiabilitiesNoncurrent / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
120us-gaap_DerivativeLiabilitiesNoncurrent / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Mark-to-market derivative liabilities (current liabilities) |
214us-gaap_DerivativeLiabilitiesCurrent / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
142us-gaap_DerivativeLiabilitiesCurrent / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Exelon Generation Co L L C [Member] | Designated as Hedging Instrument [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative assets |
8us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
|
|
Mark-to-market derivative liabilities (noncurrent liabilities) |
1,540us-gaap_DerivativeLiabilitiesNoncurrent / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
804us-gaap_DerivativeLiabilitiesNoncurrent / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Mark-to-market derivative liabilities (current liabilities) |
4,947us-gaap_DerivativeLiabilitiesCurrent / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
2,023us-gaap_DerivativeLiabilitiesCurrent / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Exelon Generation Co L L C [Member] | Designated as Hedging Instrument [Member] | Derivative Financial Instruments, Liabilities [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative liabilities |
(12)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral / us-gaap_FairValueByLiabilityClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
|
|
Exelon Generation Co L L C [Member] | Derivative [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative assets |
12us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_DerivativeMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
|
|
Mark-to-market derivative liabilities (noncurrent liabilities) |
102us-gaap_DerivativeLiabilitiesNoncurrent / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_DerivativeMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[8] |
109us-gaap_DerivativeLiabilitiesNoncurrent / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_DerivativeMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[9] |
Mark-to-market derivative liabilities (current liabilities) |
215us-gaap_DerivativeLiabilitiesCurrent / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_DerivativeMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[8] |
141us-gaap_DerivativeLiabilitiesCurrent / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_DerivativeMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[9] |
Exelon Generation Co L L C [Member] | Derivative [Member] | Derivative Financial Instruments, Liabilities [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative liabilities |
(2)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_DerivativeMember / us-gaap_FairValueByLiabilityClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
|
|
Exelon Generation Co L L C [Member] | Interest Rate Swap [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative assets |
27us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwapMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
|
|
Mark-to-market derivative liabilities (current liabilities) |
2us-gaap_DerivativeLiabilitiesCurrent / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwapMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
|
|
Exelon Generation Co L L C [Member] | Interest Rate Swap [Member] | Derivative Financial Instruments, Liabilities [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative liabilities |
(23)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwapMember / us-gaap_FairValueByLiabilityClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
|
|
Exelon Generation Co L L C [Member] | Nuclear Decommissioning Trust Fund Investments [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
245us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
459us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Equity |
4,630exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
3,913exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Foreign |
612us-gaap_EquityMethodInvestmentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
249us-gaap_EquityMethodInvestmentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Equity funds subtotal |
5,242exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
4,162exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Corporate debt securities |
2,262us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
1,784us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
U.S. Treasury and agencies |
996us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
882us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Foreign governments |
95us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
87us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
State and municipal debt |
438us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
294us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Other |
511exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
75exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Fixed income subtotal |
4,302exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
3,122exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Middle market lending |
366exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
314exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Private equity |
83exc_FairValueAssetsMeasuredOnRecurringBasisPrivateEquity / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
5exc_FairValueAssetsMeasuredOnRecurringBasisPrivateEquity / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Real estate |
3exc_FairValueAssetsMeasuredOnRecurringBasisRealEstate / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
|
|
Other |
301exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
14exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Nuclear decommissioning trust fund investments subtotal |
10,542exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[3] |
8,076exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[3] |
Exelon Generation Co L L C [Member] | Pledged Assets For Zion Station Decommissioning [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
15us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
26us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Equity |
7exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
16exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Corporate debt securities |
89us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
227us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
U.S. Treasury and agencies |
8us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
49us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
State and municipal debt |
10us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
20us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Other |
3exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
|
|
Fixed income subtotal |
110exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
296exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Middle market lending |
184exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
112exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Other |
|
|
1exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Pledged assets for Zion Station decommissioning subtotal |
316exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[4] |
451exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[4] |
Exelon Generation Co L L C [Member] | Rabbi Trust Investments [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[2] |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[2] |
Mutual funds |
16exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[2],[5] |
13exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[2],[5] |
Rabbi trust investments subtotal |
16exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[2] |
13exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[2] |
Cash surrender value of life insurance investments excluded from Rabbi Trust investments |
|
|
10us-gaap_CashSurrenderValueOfLifeInsurance / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Exelon Generation Co L L C [Member] | Commodity Mark To Market Derivative Assets [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Economic hedges |
6,813exc_FairValueOnRecurringBasisOtherDerivatives / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
3,960exc_FairValueOnRecurringBasisOtherDerivatives / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Proprietary trading |
512exc_FairValueMeasuredOnRecurringBasisProprietaryTrading / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
1,761exc_FairValueMeasuredOnRecurringBasisProprietaryTrading / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Effect of netting and allocation of collateral received/(paid) |
5,296exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[6] |
4,424exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[6] |
Commodity derivative subtotal |
2,029exc_FairValueOnRecurringBasisMarkToMarketTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
1,297exc_FairValueOnRecurringBasisMarkToMarketTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Exelon Generation Co L L C [Member] | Interest Rate Mark To Market Derivative Assets [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Effect of netting and allocation of collateral received/(paid) |
(29)exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeAssetsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
(32)exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeAssetsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Interest rate and foreign currency derivative |
|
|
(62)exc_FairValueOnRecurringBasisMarkToMarketDerivative / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeAssetsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Interest rate and foreign currency derivatives subtotal |
(18)exc_InterestRateMarkToMarketSubtotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeAssetsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
(30)exc_InterestRateMarkToMarketSubtotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeAssetsMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Exelon Generation Co L L C [Member] | Commodity Mark To Market Derivative Liabilities [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Economic hedges |
(6,487)exc_FairValueOnRecurringBasisOtherDerivatives / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
(2,827)exc_FairValueOnRecurringBasisOtherDerivatives / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Proprietary trading |
(532)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
(1,703)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Effect of netting and allocation of collateral received/(paid) |
(6,702)exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[6] |
(4,280)exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[6] |
Commodity derivative subtotal |
(317)exc_FairValueOnRecurringBasisMarkToMarketTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
(250)exc_FairValueOnRecurringBasisMarkToMarketTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Exelon Generation Co L L C [Member] | Interest Rate Mark To Market Derivative Liabilities [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Effect of netting and allocation of collateral received/(paid) |
(35)exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
(32)exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Interest rate and foreign currency derivative |
0exc_FairValueOnRecurringBasisMarkToMarketDerivative / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
(44)exc_FairValueOnRecurringBasisMarkToMarketDerivative / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Interest rate and foreign currency derivatives subtotal |
(2)exc_InterestRateMarkToMarketSubtotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
(12)exc_InterestRateMarkToMarketSubtotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 1 [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
405us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[1] |
1,006us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[1] |
Other investments |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Total assets |
4,558exc_FairValueAssetsMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
4,266exc_FairValueAssetsMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Deferred compensation obligation |
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Total liabilities |
(9)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
1exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Total net assets |
4,549exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
4,267exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 1 [Member] | Designated as Hedging Instrument [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative assets |
0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
|
|
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 1 [Member] | Designated as Hedging Instrument [Member] | Derivative Financial Instruments, Liabilities [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative liabilities |
0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByLiabilityClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
|
|
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 1 [Member] | Derivative [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative assets |
0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_DerivativeMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
|
|
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 1 [Member] | Derivative [Member] | Derivative Financial Instruments, Liabilities [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative liabilities |
0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_DerivativeMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByLiabilityClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
|
|
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 1 [Member] | Interest Rate Swap [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative assets |
18us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwapMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
|
|
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 1 [Member] | Interest Rate Swap [Member] | Derivative Financial Instruments, Liabilities [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative liabilities |
(14)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwapMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByLiabilityClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
|
|
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 1 [Member] | Nuclear Decommissioning Trust Fund Investments [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
208us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
459us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Equity |
2,423exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
1,642exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Foreign |
612us-gaap_EquityMethodInvestmentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
249us-gaap_EquityMethodInvestmentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Equity funds subtotal |
3,035exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
1,891exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Corporate debt securities |
0us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
U.S. Treasury and agencies |
996us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
882us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Foreign governments |
0us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
State and municipal debt |
0us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Other |
0exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Fixed income subtotal |
996exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
882exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Middle market lending |
0exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Private equity |
0exc_FairValueAssetsMeasuredOnRecurringBasisPrivateEquity / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0exc_FairValueAssetsMeasuredOnRecurringBasisPrivateEquity / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Real estate |
0exc_FairValueAssetsMeasuredOnRecurringBasisRealEstate / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
|
|
Other |
0exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Nuclear decommissioning trust fund investments subtotal |
4,239exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[3] |
3,232exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[3] |
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 1 [Member] | Pledged Assets For Zion Station Decommissioning [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Equity |
6exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
16exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Corporate debt securities |
0us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
U.S. Treasury and agencies |
5us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
45us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
State and municipal debt |
0us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Other |
0exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
|
|
Fixed income subtotal |
5exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
45exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Middle market lending |
0exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Other |
|
|
0exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Pledged assets for Zion Station decommissioning subtotal |
11exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[4] |
61exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[4] |
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 1 [Member] | Rabbi Trust Investments [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[2] |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[2] |
Mutual funds |
16exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[2],[5] |
13exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[2],[5] |
Rabbi trust investments subtotal |
16exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[2] |
13exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[2] |
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 1 [Member] | Commodity Mark To Market Derivative Assets [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Economic hedges |
1,667exc_FairValueOnRecurringBasisOtherDerivatives / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
493exc_FairValueOnRecurringBasisOtherDerivatives / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Proprietary trading |
201exc_FairValueMeasuredOnRecurringBasisProprietaryTrading / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
324exc_FairValueMeasuredOnRecurringBasisProprietaryTrading / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Effect of netting and allocation of collateral received/(paid) |
1,982exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[6] |
863exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[6] |
Commodity derivative subtotal |
(114)exc_FairValueOnRecurringBasisMarkToMarketTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
(46)exc_FairValueOnRecurringBasisMarkToMarketTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 1 [Member] | Interest Rate Mark To Market Derivative Assets [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Effect of netting and allocation of collateral received/(paid) |
(17)exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
(30)exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Interest rate and foreign currency derivative |
|
|
(30)exc_FairValueOnRecurringBasisMarkToMarketDerivative / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Interest rate and foreign currency derivatives subtotal |
(1)exc_InterestRateMarkToMarketSubtotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0exc_InterestRateMarkToMarketSubtotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 1 [Member] | Commodity Mark To Market Derivative Liabilities [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Economic hedges |
(2,241)exc_FairValueOnRecurringBasisOtherDerivatives / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
(540)exc_FairValueOnRecurringBasisOtherDerivatives / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Proprietary trading |
(195)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
(328)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Effect of netting and allocation of collateral received/(paid) |
(2,416)exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[6] |
(869)exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[6] |
Commodity derivative subtotal |
(20)exc_FairValueOnRecurringBasisMarkToMarketTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
1exc_FairValueOnRecurringBasisMarkToMarketTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 1 [Member] | Interest Rate Mark To Market Derivative Liabilities [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Effect of netting and allocation of collateral received/(paid) |
(25)exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
(31)exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Interest rate and foreign currency derivative |
0exc_FairValueOnRecurringBasisMarkToMarketDerivative / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
(31)exc_FairValueOnRecurringBasisMarkToMarketDerivative / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Interest rate and foreign currency derivatives subtotal |
11exc_InterestRateMarkToMarketSubtotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0exc_InterestRateMarkToMarketSubtotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 2 [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[1] |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[1] |
Other investments |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Total assets |
6,742exc_FairValueAssetsMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
5,568exc_FairValueAssetsMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Deferred compensation obligation |
(31)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
(29)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Total liabilities |
(240)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
(180)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Total net assets |
6,502exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
5,388exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 2 [Member] | Designated as Hedging Instrument [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative assets |
8us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
|
|
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 2 [Member] | Designated as Hedging Instrument [Member] | Derivative Financial Instruments, Liabilities [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative liabilities |
(12)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByLiabilityClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
|
|
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 2 [Member] | Derivative [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative assets |
12us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_DerivativeMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
|
|
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 2 [Member] | Derivative [Member] | Derivative Financial Instruments, Liabilities [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative liabilities |
(2)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_DerivativeMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByLiabilityClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
|
|
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 2 [Member] | Interest Rate Swap [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative assets |
9us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwapMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
|
|
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 2 [Member] | Interest Rate Swap [Member] | Derivative Financial Instruments, Liabilities [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative liabilities |
(9)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwapMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByLiabilityClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
|
|
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 2 [Member] | Nuclear Decommissioning Trust Fund Investments [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
37us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Equity |
2,207exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
2,271exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Foreign |
0us-gaap_EquityMethodInvestmentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0us-gaap_EquityMethodInvestmentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Equity funds subtotal |
2,207exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
2,271exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Corporate debt securities |
2,023us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
1,753us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
U.S. Treasury and agencies |
0us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Foreign governments |
95us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
87us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
State and municipal debt |
438us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
294us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Other |
511exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
75exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Fixed income subtotal |
3,067exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
2,209exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Middle market lending |
0exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Private equity |
0exc_FairValueAssetsMeasuredOnRecurringBasisPrivateEquity / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0exc_FairValueAssetsMeasuredOnRecurringBasisPrivateEquity / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Real estate |
0exc_FairValueAssetsMeasuredOnRecurringBasisRealEstate / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
|
|
Other |
301exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
14exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Nuclear decommissioning trust fund investments subtotal |
5,612exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[3] |
4,494exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[3] |
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 2 [Member] | Pledged Assets For Zion Station Decommissioning [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
15us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
26us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Equity |
1exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Corporate debt securities |
89us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
227us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
U.S. Treasury and agencies |
3us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
4us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
State and municipal debt |
10us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
20us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Other |
3exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
|
|
Fixed income subtotal |
105exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
251exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Middle market lending |
0exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Other |
|
|
1exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Pledged assets for Zion Station decommissioning subtotal |
121exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[4] |
278exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[4] |
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 2 [Member] | Rabbi Trust Investments [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[2] |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[2] |
Mutual funds |
0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[2],[5] |
0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[2],[5] |
Rabbi trust investments subtotal |
0exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[2] |
0exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[2] |
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 2 [Member] | Commodity Mark To Market Derivative Assets [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Economic hedges |
3,465exc_FairValueOnRecurringBasisOtherDerivatives / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
2,582exc_FairValueOnRecurringBasisOtherDerivatives / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Proprietary trading |
284exc_FairValueMeasuredOnRecurringBasisProprietaryTrading / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
1,315exc_FairValueMeasuredOnRecurringBasisProprietaryTrading / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Effect of netting and allocation of collateral received/(paid) |
2,757exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[6] |
3,131exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[6] |
Commodity derivative subtotal |
992exc_FairValueOnRecurringBasisMarkToMarketTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
766exc_FairValueOnRecurringBasisMarkToMarketTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 2 [Member] | Interest Rate Mark To Market Derivative Assets [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Effect of netting and allocation of collateral received/(paid) |
(12)exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
(2)exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Interest rate and foreign currency derivative |
|
|
(32)exc_FairValueOnRecurringBasisMarkToMarketDerivative / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Interest rate and foreign currency derivatives subtotal |
(17)exc_InterestRateMarkToMarketSubtotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
(30)exc_InterestRateMarkToMarketSubtotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 2 [Member] | Commodity Mark To Market Derivative Liabilities [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Economic hedges |
(3,458)exc_FairValueOnRecurringBasisOtherDerivatives / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
(1,890)exc_FairValueOnRecurringBasisOtherDerivatives / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Proprietary trading |
(295)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
(1,256)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Effect of netting and allocation of collateral received/(paid) |
(3,557)exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[6] |
(3,007)exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[6] |
Commodity derivative subtotal |
(196)exc_FairValueOnRecurringBasisMarkToMarketTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
(139)exc_FairValueOnRecurringBasisMarkToMarketTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 2 [Member] | Interest Rate Mark To Market Derivative Liabilities [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Effect of netting and allocation of collateral received/(paid) |
(10)exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
(1)exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Interest rate and foreign currency derivative |
0exc_FairValueOnRecurringBasisMarkToMarketDerivative / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
(13)exc_FairValueOnRecurringBasisMarkToMarketDerivative / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Interest rate and foreign currency derivatives subtotal |
(13)exc_InterestRateMarkToMarketSubtotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
(12)exc_InterestRateMarkToMarketSubtotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 3 [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[1] |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[1] |
Other investments |
3us-gaap_InvestmentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
15us-gaap_InvestmentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Total assets |
2,029exc_FairValueAssetsMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
1,054exc_FairValueAssetsMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Deferred compensation obligation |
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Total liabilities |
(101)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
(112)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Total net assets |
1,928exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
942exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 3 [Member] | Designated as Hedging Instrument [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative assets |
0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
|
|
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 3 [Member] | Designated as Hedging Instrument [Member] | Derivative Financial Instruments, Liabilities [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative liabilities |
0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
|
|
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 3 [Member] | Derivative [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative assets |
0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_DerivativeMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
|
|
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 3 [Member] | Derivative [Member] | Derivative Financial Instruments, Liabilities [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative liabilities |
0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_DerivativeMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
|
|
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 3 [Member] | Interest Rate Swap [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative assets |
0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwapMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
|
|
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 3 [Member] | Interest Rate Swap [Member] | Derivative Financial Instruments, Liabilities [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Derivative liabilities |
0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwapMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
|
|
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 3 [Member] | Nuclear Decommissioning Trust Fund Investments [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Equity |
0exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Foreign |
0us-gaap_EquityMethodInvestmentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0us-gaap_EquityMethodInvestmentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Equity funds subtotal |
0exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0exc_FairValueAssetsMeasuredOnRecurringBasisEquitySecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Corporate debt securities |
239us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
31us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
U.S. Treasury and agencies |
0us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Foreign governments |
0us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0us-gaap_FinancialInstrumentsOwnedOtherSovereignGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
State and municipal debt |
0us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Other |
0exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Fixed income subtotal |
239exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
31exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Middle market lending |
366exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
314exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Private equity |
83exc_FairValueAssetsMeasuredOnRecurringBasisPrivateEquity / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
5exc_FairValueAssetsMeasuredOnRecurringBasisPrivateEquity / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Real estate |
3exc_FairValueAssetsMeasuredOnRecurringBasisRealEstate / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
|
|
Other |
0exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Nuclear decommissioning trust fund investments subtotal |
691exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[3] |
350exc_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningInvestmentsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_NuclearDecommissioningTrustFundInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[3] |
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 3 [Member] | Pledged Assets For Zion Station Decommissioning [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Equity |
0exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0exc_FairValueAssetsMeasuredOnRecurringBasisEquityInvestments / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Corporate debt securities |
0us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0us-gaap_FinancialInstrumentsOwnedCorporateDebtAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
U.S. Treasury and agencies |
0us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0us-gaap_FinancialInstrumentsOwnedUSGovernmentAndAgencyObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
State and municipal debt |
0us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0us-gaap_FinancialInstrumentsOwnedStateAndMunicipalGovernmentObligationsAtFairValue / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Other |
0exc_FairValueAssetsMeasuredOnRecurringBasisFederalAgencyMortgageBackedSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
|
|
Fixed income subtotal |
0exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0exc_FairValueAssetsMeasuredOnRecurringBasisFixedIncomeTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Middle market lending |
184exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
112exc_FairValueAssetsMeasuredOnRecurringBasisDirectLendingSecurities / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Other |
|
|
0exc_FairValueAssetsMeasuredOnRecurringBasisOtherDebtObligations / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Pledged assets for Zion Station decommissioning subtotal |
184exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[4] |
112exc_FairValueAssetsMeasuredOnRecurringBasisPledgedAssetsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_PledgedAssetsForZionStationDecommissioningMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[4] |
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 3 [Member] | Rabbi Trust Investments [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[2] |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[2] |
Mutual funds |
0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[2],[5] |
0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[2],[5] |
Rabbi trust investments subtotal |
0exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[2] |
0exc_FairValueAssetsMeasuredOnRecurringBasisRabbiTrustInvestmentsTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[2] |
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 3 [Member] | Commodity Mark To Market Derivative Assets [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Economic hedges |
1,681exc_FairValueOnRecurringBasisOtherDerivatives / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
885exc_FairValueOnRecurringBasisOtherDerivatives / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Proprietary trading |
27exc_FairValueMeasuredOnRecurringBasisProprietaryTrading / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
122exc_FairValueMeasuredOnRecurringBasisProprietaryTrading / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Effect of netting and allocation of collateral received/(paid) |
557exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[6] |
430exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[6] |
Commodity derivative subtotal |
1,151exc_FairValueOnRecurringBasisMarkToMarketTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
577exc_FairValueOnRecurringBasisMarkToMarketTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 3 [Member] | Interest Rate Mark To Market Derivative Assets [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Effect of netting and allocation of collateral received/(paid) |
0exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Interest rate and foreign currency derivative |
|
|
0exc_FairValueOnRecurringBasisMarkToMarketDerivative / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Interest rate and foreign currency derivatives subtotal |
0exc_InterestRateMarkToMarketSubtotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0exc_InterestRateMarkToMarketSubtotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 3 [Member] | Commodity Mark To Market Derivative Liabilities [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Economic hedges |
(788)exc_FairValueOnRecurringBasisOtherDerivatives / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
(397)exc_FairValueOnRecurringBasisOtherDerivatives / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Proprietary trading |
(42)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
(119)exc_FairValueMeasuredOnRecurringBasisProprietaryTrading / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Effect of netting and allocation of collateral received/(paid) |
(729)exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[6] |
(404)exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
[6] |
Commodity derivative subtotal |
(101)exc_FairValueOnRecurringBasisMarkToMarketTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
(112)exc_FairValueOnRecurringBasisMarkToMarketTotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_CommodityMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 3 [Member] | Interest Rate Mark To Market Derivative Liabilities [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Effect of netting and allocation of collateral received/(paid) |
0exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0exc_FairValueOnRecurringBasisEffectOfCollateral / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Interest rate and foreign currency derivative |
0exc_FairValueOnRecurringBasisMarkToMarketDerivative / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0exc_FairValueOnRecurringBasisMarkToMarketDerivative / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Interest rate and foreign currency derivatives subtotal |
0exc_InterestRateMarkToMarketSubtotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
0exc_InterestRateMarkToMarketSubtotal / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_InterestRateMarkToMarketDerivativeLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_ExelonGenerationCoLLCMember |
|
Commonwealth Edison Co [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
25us-gaap_CashAndCashEquivalentsFairValueDisclosure / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
Commodity derivative subtotal |
(207)exc_FairValueOnRecurringBasisMarkToMarketTotal / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
[10] |
(193)exc_FairValueOnRecurringBasisMarkToMarketTotal / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
[10] |
Total assets |
25exc_FairValueAssetsMeasuredOnRecurringBasisTotal / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
5exc_FairValueAssetsMeasuredOnRecurringBasisTotal / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
Deferred compensation obligation |
(8)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
(8)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
Total liabilities |
(215)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
(201)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
Total net assets |
(190)exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
(196)exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
Mark-to-market derivative liabilities (noncurrent liabilities) |
187us-gaap_DerivativeLiabilitiesNoncurrent / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
176us-gaap_DerivativeLiabilitiesNoncurrent / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
Mark-to-market derivative liabilities (current liabilities) |
20us-gaap_DerivativeLiabilitiesCurrent / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
17us-gaap_DerivativeLiabilitiesCurrent / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
Commonwealth Edison Co [Member] | Designated as Hedging Instrument [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Mark-to-market derivative liabilities (noncurrent liabilities) |
187us-gaap_DerivativeLiabilitiesNoncurrent / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
[11] |
176us-gaap_DerivativeLiabilitiesNoncurrent / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
[11] |
Mark-to-market derivative liabilities (current liabilities) |
20us-gaap_DerivativeLiabilitiesCurrent / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
[11] |
17us-gaap_DerivativeLiabilitiesCurrent / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
[11] |
Commonwealth Edison Co [Member] | Rabbi Trust Investments [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Mutual funds |
0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
[12] |
5exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
[12] |
Commonwealth Edison Co [Member] | Fair Value, Inputs, Level 1 [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
25us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
Commodity derivative subtotal |
0exc_FairValueOnRecurringBasisMarkToMarketTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
[10] |
0exc_FairValueOnRecurringBasisMarkToMarketTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
[10] |
Total assets |
25exc_FairValueAssetsMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
5exc_FairValueAssetsMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
Deferred compensation obligation |
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
Total liabilities |
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
Total net assets |
25exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
5exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
Commonwealth Edison Co [Member] | Fair Value, Inputs, Level 1 [Member] | Rabbi Trust Investments [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Mutual funds |
0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
[12] |
5exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
[12] |
Commonwealth Edison Co [Member] | Fair Value, Inputs, Level 2 [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
Commodity derivative subtotal |
0exc_FairValueOnRecurringBasisMarkToMarketTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
[10] |
0exc_FairValueOnRecurringBasisMarkToMarketTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
[10] |
Total assets |
0exc_FairValueAssetsMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
0exc_FairValueAssetsMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
Deferred compensation obligation |
(8)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
(8)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
Total liabilities |
(8)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
(8)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
Total net assets |
(8)exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
(8)exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
Commonwealth Edison Co [Member] | Fair Value, Inputs, Level 2 [Member] | Rabbi Trust Investments [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Mutual funds |
0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
[12] |
0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
[12] |
Commonwealth Edison Co [Member] | Fair Value, Inputs, Level 3 [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
Commodity derivative subtotal |
(207)exc_FairValueOnRecurringBasisMarkToMarketTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
[10] |
(193)exc_FairValueOnRecurringBasisMarkToMarketTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
[10] |
Total assets |
0exc_FairValueAssetsMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
0exc_FairValueAssetsMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
Deferred compensation obligation |
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
Total liabilities |
(207)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
(193)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
Total net assets |
(207)exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
(193)exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
|
Commonwealth Edison Co [Member] | Fair Value, Inputs, Level 3 [Member] | Rabbi Trust Investments [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Mutual funds |
0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
[12] |
0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_CommonwealthEdisonCoMember |
[12] |
PECO Energy Co [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
12us-gaap_CashAndCashEquivalentsFairValueDisclosure / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
|
175us-gaap_CashAndCashEquivalentsFairValueDisclosure / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
|
Commodity derivative subtotal |
0exc_FairValueOnRecurringBasisMarkToMarketTotal / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
[10] |
0exc_FairValueOnRecurringBasisMarkToMarketTotal / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
[10] |
Total assets |
21exc_FairValueAssetsMeasuredOnRecurringBasisTotal / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
|
184exc_FairValueAssetsMeasuredOnRecurringBasisTotal / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
|
Deferred compensation obligation |
(15)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
|
(17)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
|
Total liabilities |
(15)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
|
(17)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
|
Total net assets |
6exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
|
167exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
|
Mark-to-market derivative liabilities (noncurrent liabilities) |
14us-gaap_DerivativeLiabilitiesNoncurrent / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
|
|
|
PECO Energy Co [Member] | Rabbi Trust Investments [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Mutual funds |
9exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
[12] |
9exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
[12] |
PECO Energy Co [Member] | Fair Value, Inputs, Level 1 [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
12us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
|
175us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
|
Commodity derivative subtotal |
0exc_FairValueOnRecurringBasisMarkToMarketTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
[10] |
0exc_FairValueOnRecurringBasisMarkToMarketTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
[10] |
Total assets |
21exc_FairValueAssetsMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
|
184exc_FairValueAssetsMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
|
Deferred compensation obligation |
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
|
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
|
Total liabilities |
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
|
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
|
Total net assets |
21exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
|
184exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
|
PECO Energy Co [Member] | Fair Value, Inputs, Level 1 [Member] | Rabbi Trust Investments [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Mutual funds |
9exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
[12] |
9exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
[12] |
PECO Energy Co [Member] | Fair Value, Inputs, Level 2 [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
|
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
|
Commodity derivative subtotal |
0exc_FairValueOnRecurringBasisMarkToMarketTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
[10] |
0exc_FairValueOnRecurringBasisMarkToMarketTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
[10] |
Total assets |
0exc_FairValueAssetsMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
|
0exc_FairValueAssetsMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
|
Deferred compensation obligation |
(15)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
|
(17)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
|
Total liabilities |
(15)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
|
(17)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
|
Total net assets |
(15)exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
|
(17)exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
|
PECO Energy Co [Member] | Fair Value, Inputs, Level 2 [Member] | Rabbi Trust Investments [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Mutual funds |
0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
[12] |
0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
[12] |
PECO Energy Co [Member] | Fair Value, Inputs, Level 3 [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
|
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
|
Commodity derivative subtotal |
0exc_FairValueOnRecurringBasisMarkToMarketTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
[10] |
0exc_FairValueOnRecurringBasisMarkToMarketTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
[10] |
Total assets |
0exc_FairValueAssetsMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
|
0exc_FairValueAssetsMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
|
Deferred compensation obligation |
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
|
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
|
Total liabilities |
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
|
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
|
Total net assets |
0exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
|
0exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
|
PECO Energy Co [Member] | Fair Value, Inputs, Level 3 [Member] | Rabbi Trust Investments [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Mutual funds |
0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
[12] |
0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_PecoEnergyCoMember |
[12] |
Baltimore Gas and Electric Company [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
103us-gaap_CashAndCashEquivalentsFairValueDisclosure / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
|
31us-gaap_CashAndCashEquivalentsFairValueDisclosure / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
|
Commodity derivative subtotal |
0exc_FairValueOnRecurringBasisMarkToMarketTotal / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
[10] |
0exc_FairValueOnRecurringBasisMarkToMarketTotal / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
[10] |
Total assets |
108exc_FairValueAssetsMeasuredOnRecurringBasisTotal / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
|
37exc_FairValueAssetsMeasuredOnRecurringBasisTotal / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
|
Deferred compensation obligation |
(5)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
|
(6)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
|
Total liabilities |
(5)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
|
(6)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
|
Total net assets |
103exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
|
31exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
|
Baltimore Gas and Electric Company [Member] | Rabbi Trust Investments [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Mutual funds |
5exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
[12] |
6exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
[12] |
Baltimore Gas and Electric Company [Member] | Fair Value, Inputs, Level 1 [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
103us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
|
31us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
|
Commodity derivative subtotal |
0exc_FairValueOnRecurringBasisMarkToMarketTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
[10] |
0exc_FairValueOnRecurringBasisMarkToMarketTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
[10] |
Total assets |
108exc_FairValueAssetsMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
|
37exc_FairValueAssetsMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
|
Deferred compensation obligation |
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
|
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
|
Total liabilities |
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
|
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
|
Total net assets |
108exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
|
37exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
|
Baltimore Gas and Electric Company [Member] | Fair Value, Inputs, Level 1 [Member] | Rabbi Trust Investments [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Mutual funds |
5exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
[12] |
6exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
[12] |
Baltimore Gas and Electric Company [Member] | Fair Value, Inputs, Level 2 [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
|
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
|
Commodity derivative subtotal |
0exc_FairValueOnRecurringBasisMarkToMarketTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
[10] |
0exc_FairValueOnRecurringBasisMarkToMarketTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
[10] |
Total assets |
0exc_FairValueAssetsMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
|
0exc_FairValueAssetsMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
|
Deferred compensation obligation |
(5)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
|
(6)exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
|
Total liabilities |
(5)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
|
(6)exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
|
Total net assets |
(5)exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
|
(6)exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
|
Baltimore Gas and Electric Company [Member] | Fair Value, Inputs, Level 2 [Member] | Rabbi Trust Investments [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Mutual funds |
0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
[12] |
0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
[12] |
Baltimore Gas and Electric Company [Member] | Fair Value, Inputs, Level 3 [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Cash equivalents |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
|
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
|
Commodity derivative subtotal |
0exc_FairValueOnRecurringBasisMarkToMarketTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
[10] |
0exc_FairValueOnRecurringBasisMarkToMarketTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
[10] |
Total assets |
0exc_FairValueAssetsMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
|
0exc_FairValueAssetsMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
|
Deferred compensation obligation |
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
|
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisDeferredCompensation / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
|
Total liabilities |
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
|
0exc_FairValueLiabilitiesMeasuredOnRecurringBasisTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
|
Total net assets |
0exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
|
0exc_FairValueAssetAndLiabilitiesMeasuredOnRecurringBasisTotalNet / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
|
Baltimore Gas and Electric Company [Member] | Fair Value, Inputs, Level 3 [Member] | Rabbi Trust Investments [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Mutual funds |
$ 0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
[12] |
$ 0exc_FairValueAssetsMeasuredOnRecurringBasisMutualFunds / exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisOtherDisclosureItemsAxis = exc_RabbiTrustInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = exc_BaltimoreGasAndElectricCompanyMember |
[12] |
|
|