XML 54 R67.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Value Measurements and Credit Concentration (Net Asset and Liability Measured on Recurring Basis Level 3 Unobservable Inputs Reconciliation Rollforward) (Details) (Recurring [Member], Level 3 [Member], USD $)
In Millions, unless otherwise specified
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Reconciliation of net assets and liabilities    
Balance at beginning of period $ 122ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue $ 43ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue
Total realized/unrealized gains (losses)    
Included in earnings (17)us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisGainLossIncludedInEarnings (135)us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisGainLossIncludedInEarnings
Included in OCI 6us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss [1] (1)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss [1]
Sales 0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySales (3)ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySales
Settlements 30ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySettlements 128ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySettlements
Transfers into Level 3 4ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersIn 0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersIn
Transfers out of Level 3 (6)ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersOut 1ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersOut
Balance at end of period 139ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue 33ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue
Energy Commodities, Net [Member]
   
Reconciliation of net assets and liabilities    
Balance at beginning of period 111ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
24ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Total realized/unrealized gains (losses)    
Included in earnings (17)us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisGainLossIncludedInEarnings
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
(135)us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisGainLossIncludedInEarnings
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Included in OCI 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Sales 0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySales
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySales
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Settlements 30ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySettlements
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
128ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySettlements
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Transfers into Level 3 4ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersIn
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersIn
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Transfers out of Level 3 1ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersOut
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersOut
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Balance at end of period 129ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
17ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Auction Rate Securities [Member]
   
Reconciliation of net assets and liabilities    
Balance at beginning of period 10ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
19ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Total realized/unrealized gains (losses)    
Included in earnings 0us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisGainLossIncludedInEarnings
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
0us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisGainLossIncludedInEarnings
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Included in OCI 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Sales 0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySales
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
(3)ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySales
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Settlements 0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySettlements
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySettlements
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Transfers into Level 3 0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersIn
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersIn
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Transfers out of Level 3 0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersOut
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersOut
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Balance at end of period 10ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
16ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Cross Currency Swaps [Member]
   
Reconciliation of net assets and liabilities    
Balance at beginning of period 1ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Total realized/unrealized gains (losses)    
Included in earnings 0us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisGainLossIncludedInEarnings
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
0us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisGainLossIncludedInEarnings
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Included in OCI 6us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
[1] (1)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
[1]
Sales 0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySales
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySales
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Settlements 0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySettlements
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySettlements
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Transfers into Level 3 0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersIn
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersIn
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Transfers out of Level 3 (7)ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersOut
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
1ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersOut
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Balance at end of period $ 0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
$ 0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
[1]

"Energy Commodities, net" and "Cross-Currency Swaps" are included in "Qualifying derivatives" and "Auction Rate Securities" are included in "Available-for-sale securities" on the Statements of Comprehensive Income.