XML 126 R85.htm IDEA: XBRL DOCUMENT
v3.22.1

Revenue (Aging of Trade Receivables) (Details) - USD ($) $ in Millions | Mar. 31, 2022 | Dec. 31, 2021
--- | --- | ---
Financing Receivable, Past Due [Line Items] |  |
Unbilled Receivables | $ 945 | $ 964
Trade and Other Receivables, not past due | 2,133 | 2,104
Deferred Payment Arrangements | 136 | 115
Trade and Other Receivables | 3,878 | 3,732
30-60 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 288 | 212
60-90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 102 | 88
90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 274 | 249
Duke Energy Carolinas |  |
Financing Receivable, Past Due [Line Items] |  |
Unbilled Receivables | 339 | 316
Trade and Other Receivables, not past due | 518 | 595
Deferred Payment Arrangements | 60 | 55
Trade and Other Receivables | 1,144 | 1,186
Duke Energy Carolinas | 30-60 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 75 | 77
Duke Energy Carolinas | 60-90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 33 | 37
Duke Energy Carolinas | 90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 119 | 106
Progress Energy |  |
Financing Receivable, Past Due [Line Items] |  |
Unbilled Receivables | 270 | 266
Trade and Other Receivables, not past due | 944 | 800
Deferred Payment Arrangements | 61 | 45
Trade and Other Receivables | 1,503 | 1,289
Progress Energy | 30-60 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 111 | 72
Progress Energy | 60-90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 40 | 41
Progress Energy | 90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 77 | 65
Duke Energy Progress |  |
Financing Receivable, Past Due [Line Items] |  |
Unbilled Receivables | 161 | 193
Trade and Other Receivables, not past due | 558 | 405
Deferred Payment Arrangements | 33 | 22
Trade and Other Receivables | 877 | 722
Duke Energy Progress | 30-60 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 64 | 44
Duke Energy Progress | 60-90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 22 | 21
Duke Energy Progress | 90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 39 | 37
Duke Energy Florida |  |
Financing Receivable, Past Due [Line Items] |  |
Unbilled Receivables | 109 | 73
Trade and Other Receivables, not past due | 386 | 393
Deferred Payment Arrangements | 28 | 23
Trade and Other Receivables | 626 | 565
Duke Energy Florida | 30-60 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 47 | 28
Duke Energy Florida | 60-90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 18 | 20
Duke Energy Florida | 90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 38 | 28
Duke Energy Ohio |  |
Financing Receivable, Past Due [Line Items] |  |
Unbilled Receivables | 7 | 4
Trade and Other Receivables, not past due | 40 | 42
Deferred Payment Arrangements | 2 | 2
Trade and Other Receivables | 105 | 100
Duke Energy Ohio | CRC |  |
Financing Receivable, Past Due [Line Items] |  |
Unbilled Receivables | 63 | 82
Duke Energy Ohio | 30-60 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 8 | 4
Duke Energy Ohio | 60-90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 2 | 1
Duke Energy Ohio | 90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 46 | 47
Duke Energy Indiana |  |
Financing Receivable, Past Due [Line Items] |  |
Unbilled Receivables | 44 | 27
Trade and Other Receivables, not past due | 26 | 51
Trade and Other Receivables | 86 | 103
Duke Energy Indiana | CRC |  |
Financing Receivable, Past Due [Line Items] |  |
Unbilled Receivables | 100 | 121
Duke Energy Indiana | 30-60 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 4 | 13
Duke Energy Indiana | 60-90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 3 | 1
Duke Energy Indiana | 90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 9 | 11
Piedmont |  |
Financing Receivable, Past Due [Line Items] |  |
Unbilled Receivables | 64 | 106
Trade and Other Receivables, not past due | 215 | 202
Deferred Payment Arrangements | 4 | 4
Trade and Other Receivables | 320 | 333
Piedmont | 30-60 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 23 | 12
Piedmont | 60-90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 7 | 2
Piedmont | 90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | $ 7 | $ 7

X
- Definition Trade and Other Receivables, Deferred + References No definition available. + Details
Name: | duk_TradeAndOtherReceivablesDeferred
Namespace Prefix: | duk_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Trade and Other Receivables + References No definition available. + Details
Name: | duk_TradeandOtherReceivables
Namespace Prefix: | duk_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Trade and Other Receivables, Not Past Due + References No definition available. + Details
Name: | duk_TradeandOtherReceivablesNotPastDue
Namespace Prefix: | duk_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Trade and Other Receivables, Past Due + References No definition available. + Details
Name: | duk_TradeandOtherReceivablesPastDue
Namespace Prefix: | duk_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. + References No definition available. + Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer. + References No definition available. + Details
Name: | us-gaap_UnbilledReceivablesCurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Details
Name: | us-gaap_FinancingReceivablesPeriodPastDueAxis=us-gaap_FinancingReceivables30To59DaysPastDueMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivablesPeriodPastDueAxis=us-gaap_FinancingReceivables60To89DaysPastDueMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivablesPeriodPastDueAxis=duk_FinancialAssetEqualtoorGreaterthan60DaysPastDueMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | dei_LegalEntityAxis=duk_DukeEnergyCarolinasMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | dei_LegalEntityAxis=duk_ProgressEnergyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | dei_LegalEntityAxis=duk_DukeEnergyProgressMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | dei_LegalEntityAxis=duk_DukeEnergyFloridaMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | dei_LegalEntityAxis=duk_DukeEnergyOhioMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CounterpartyNameAxis=duk_CinergyReceivablesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | dei_LegalEntityAxis=duk_DukeEnergyIndianaMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | dei_LegalEntityAxis=duk_PiedmontNaturalGasMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |