XML 160 R121.htm IDEA: XBRL DOCUMENT
v3.22.2

Revenue (Aging of Trade Receivables) (Details) - USD ($) $ in Millions | Jun. 30, 2022 | Dec. 31, 2021
--- | --- | ---
Financing Receivable, Past Due [Line Items] |  |
Unbilled Receivables | $ 1,175 | $ 964
Trade and Other Receivables, not past due | 2,202 | 2,104
Deferred Payment Arrangements | 148 | 115
Trade and Other Receivables | 4,064 | 3,732
30-60 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 177 | 212
60-90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 88 | 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 | 412 | 316
Trade and Other Receivables, not past due | 592 | 595
Deferred Payment Arrangements | 62 | 55
Trade and Other Receivables | 1,214 | 1,186
Duke Energy Carolinas | 30-60 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 52 | 77
Duke Energy Carolinas | 60-90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 16 | 37
Duke Energy Carolinas | 90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 80 | 106
Progress Energy |  |
Financing Receivable, Past Due [Line Items] |  |
Unbilled Receivables | 359 | 266
Trade and Other Receivables, not past due | 946 | 800
Deferred Payment Arrangements | 61 | 45
Trade and Other Receivables | 1,596 | 1,289
Progress Energy | 30-60 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 90 | 72
Progress Energy | 60-90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 44 | 41
Progress Energy | 90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 96 | 65
Duke Energy Progress |  |
Financing Receivable, Past Due [Line Items] |  |
Unbilled Receivables | 205 | 193
Trade and Other Receivables, not past due | 451 | 405
Deferred Payment Arrangements | 36 | 22
Trade and Other Receivables | 799 | 722
Duke Energy Progress | 30-60 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 41 | 44
Duke Energy Progress | 60-90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 20 | 21
Duke Energy Progress | 90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 46 | 37
Duke Energy Florida |  |
Financing Receivable, Past Due [Line Items] |  |
Unbilled Receivables | 154 | 73
Trade and Other Receivables, not past due | 492 | 393
Deferred Payment Arrangements | 25 | 23
Trade and Other Receivables | 794 | 565
Duke Energy Florida | 30-60 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 49 | 28
Duke Energy Florida | 60-90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 24 | 20
Duke Energy Florida | 90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 50 | 28
Duke Energy Ohio |  |
Financing Receivable, Past Due [Line Items] |  |
Unbilled Receivables | 8 | 4
Trade and Other Receivables, not past due | 32 | 42
Deferred Payment Arrangements | 1 | 2
Trade and Other Receivables | 87 | 100
Duke Energy Ohio | CRC |  |
Financing Receivable, Past Due [Line Items] |  |
Unbilled Receivables | 102 | 82
Duke Energy Ohio | 30-60 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 2 | 4
Duke Energy Ohio | 60-90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 1 | 1
Duke Energy Ohio | 90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 43 | 47
Duke Energy Indiana |  |
Financing Receivable, Past Due [Line Items] |  |
Unbilled Receivables | 24 | 27
Trade and Other Receivables, not past due | 41 | 51
Trade and Other Receivables | 88 | 103
Duke Energy Indiana | CRC |  |
Financing Receivable, Past Due [Line Items] |  |
Unbilled Receivables | 199 | 121
Duke Energy Indiana | 30-60 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 3 | 13
Duke Energy Indiana | 60-90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 6 | 1
Duke Energy Indiana | 90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 14 | 11
Piedmont |  |
Financing Receivable, Past Due [Line Items] |  |
Unbilled Receivables | 10 | 106
Trade and Other Receivables, not past due | 127 | 202
Deferred Payment Arrangements | 4 | 4
Trade and Other Receivables | 165 | 333
Piedmont | 30-60 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 8 | 12
Piedmont | 60-90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | 5 | 2
Piedmont | 90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Trade and Other Receivables | $ 11 | $ 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: |