XML 192 R135.htm IDEA: XBRL DOCUMENT
v3.22.0.1

Revenue (Aging of Trade Receivables) (Details) - USD ($) $ in Millions | Dec. 31, 2021 | Dec. 31, 2020
--- | --- | ---
Financing Receivable, Past Due [Line Items] |  |
Unbilled receivables | $ 964 | $ 969
Not past due | 2,104 | 1,789
Deferred Payment Arrangements | 115 | 215
Trade and Other Receivables | 3,732 | 3,299
30-60 days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 212 | 185
60-90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 88 | 22
90+ days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 249 | 119
Duke Energy Carolinas |  |
Financing Receivable, Past Due [Line Items] |  |
Unbilled receivables | 316 | 328
Not past due | 595 | 445
Deferred Payment Arrangements | 55 | 96
Trade and Other Receivables | 1,186 | 966
Duke Energy Carolinas | 30-60 days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 77 | 80
Duke Energy Carolinas | 60-90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 37 | 1
Duke Energy Carolinas | 90+ days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 106 | 16
Progress Energy |  |
Financing Receivable, Past Due [Line Items] |  |
Unbilled receivables | 266 | 283
Not past due | 800 | 707
Deferred Payment Arrangements | 45 | 80
Trade and Other Receivables | 1,289 | 1,166
Progress Energy | 30-60 days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 72 | 54
Progress Energy | 60-90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 41 | 10
Progress Energy | 90+ days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 65 | 32
Duke Energy Progress |  |
Financing Receivable, Past Due [Line Items] |  |
Unbilled receivables | 193 | 167
Not past due | 405 | 398
Deferred Payment Arrangements | 22 | 52
Trade and Other Receivables | 722 | 655
Duke Energy Progress | 30-60 days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 44 | 25
Duke Energy Progress | 60-90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 21 | 4
Duke Energy Progress | 90+ days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 37 | 9
Duke Energy Florida |  |
Financing Receivable, Past Due [Line Items] |  |
Unbilled receivables | 73 | 116
Not past due | 393 | 307
Deferred Payment Arrangements | 23 | 28
Trade and Other Receivables | 565 | 509
Duke Energy Florida | 30-60 days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 28 | 29
Duke Energy Florida | 60-90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 20 | 6
Duke Energy Florida | 90+ days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 28 | 23
Duke Energy Ohio |  |
Financing Receivable, Past Due [Line Items] |  |
Unbilled receivables | 4 | 2
Not past due | 42 | 60
Deferred Payment Arrangements | 2 |
Trade and Other Receivables | 100 | 102
Duke Energy Ohio | 30-60 days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 4 | 8
Duke Energy Ohio | 60-90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 1 | 2
Duke Energy Ohio | 90+ days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 47 | 30
Duke Energy Indiana |  |
Financing Receivable, Past Due [Line Items] |  |
Unbilled receivables | 27 | 16
Not past due | 51 | 26
Trade and Other Receivables | 103 | 58
Duke Energy Indiana | 30-60 days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 13 | 3
Duke Energy Indiana | 60-90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 1 | 1
Duke Energy Indiana | 90+ days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 11 | 12
Piedmont |  |
Financing Receivable, Past Due [Line Items] |  |
Unbilled receivables | 106 | 86
Not past due | 202 | 149
Deferred Payment Arrangements | 4 | 7
Trade and Other Receivables | 333 | 262
Piedmont | 30-60 days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 12 | 8
Piedmont | 60-90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 2 | 3
Piedmont | 90+ days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | $ 7 | $ 9

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=us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
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: | 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: |