XML 201 R145.htm IDEA: XBRL DOCUMENT
v3.22.4

Revenue (Aging of Trade Receivables) (Details) - USD ($) $ in Millions | Dec. 31, 2022 | Dec. 31, 2021
--- | --- | ---
Financing Receivable, Past Due [Line Items] |  |
Unbilled receivables | $ 1,457 | $ 922
Current | 2,347 | 1,941
Deferred Payment Arrangements | 160 | 115
Trade and Other Receivables | 4,631 | 3,643
1 - 30 days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 261 | 288
30-60 days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 123 | 98
60-90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 74 | 118
91+ days past due |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 209 | 161
Duke Energy Carolinas |  |
Financing Receivable, Past Due [Line Items] |  |
Unbilled receivables | 486 | 316
Current | 577 | 592
Deferred Payment Arrangements | 57 | 55
Trade and Other Receivables | 1,334 | 1,186
Duke Energy Carolinas | 1 - 30 days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 96 | 77
Duke Energy Carolinas | 30-60 days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 23 | 30
Duke Energy Carolinas | 60-90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 25 | 32
Duke Energy Carolinas | 91+ days past due |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 70 | 84
Progress Energy |  |
Financing Receivable, Past Due [Line Items] |  |
Unbilled receivables | 355 | 266
Current | 1,059 | 716
Deferred Payment Arrangements | 62 | 45
Trade and Other Receivables | 1,689 | 1,289
Progress Energy | 1 - 30 days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 60 | 128
Progress Energy | 30-60 days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 61 | 49
Progress Energy | 60-90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 18 | 48
Progress Energy | 91+ days past due |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 74 | 37
Duke Energy Progress |  |
Financing Receivable, Past Due [Line Items] |  |
Unbilled receivables | 232 | 193
Current | 637 | 405
Deferred Payment Arrangements | 35 | 22
Trade and Other Receivables | 1,004 | 722
Duke Energy Progress | 1 - 30 days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 15 | 44
Duke Energy Progress | 30-60 days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 49 | 21
Duke Energy Progress | 60-90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 9 | 28
Duke Energy Progress | 91+ days past due |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 27 | 9
Duke Energy Florida |  |
Financing Receivable, Past Due [Line Items] |  |
Unbilled receivables | 123 | 73
Current | 417 | 311
Deferred Payment Arrangements | 27 | 23
Trade and Other Receivables | 680 | 565
Duke Energy Florida | 1 - 30 days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 45 | 82
Duke Energy Florida | 30-60 days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 12 | 28
Duke Energy Florida | 60-90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 9 | 20
Duke Energy Florida | 91+ days past due |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 47 | 28
Duke Energy Ohio |  |
Financing Receivable, Past Due [Line Items] |  |
Unbilled receivables | 20 | 4
Current | 15 | 42
Deferred Payment Arrangements | 4 | 2
Trade and Other Receivables | 79 | 100
Duke Energy Ohio | 1 - 30 days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 5 | 4
Duke Energy Ohio | 30-60 days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 6 | 1
Duke Energy Ohio | 60-90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 3 | 23
Duke Energy Ohio | 91+ days past due |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 26 | 24
Duke Energy Indiana |  |
Financing Receivable, Past Due [Line Items] |  |
Unbilled receivables | 28 | 27
Current | 52 | 50
Trade and Other Receivables | 116 | 103
Duke Energy Indiana | 1 - 30 days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 17 | 5
Duke Energy Indiana | 30-60 days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 2 | 10
Duke Energy Indiana | 60-90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 11 | 5
Duke Energy Indiana | 91+ days past due |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 6 | 6
Piedmont |  |
Financing Receivable, Past Due [Line Items] |  |
Unbilled receivables | 160 | 106
Current | 265 | 202
Deferred Payment Arrangements | 1 | 4
Trade and Other Receivables | 450 | 333
Piedmont | 1 - 30 days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 15 | 12
Piedmont | 30-60 days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 3 | 2
Piedmont | 60-90 days |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | 2 | 4
Piedmont | 91+ days past due |  |
Financing Receivable, Past Due [Line Items] |  |
Past due | $ 4 | $ 3

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_FinancingReceivables1To29DaysPastDueMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

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: |