XML 155 R98.htm IDEA: XBRL DOCUMENT
v3.10.0.1

Asset Retirement Obligations (Nuclear Operating Licenses) (Details) | 12 Months Ended
--- | ---
Dec. 31, 2018
Duke Energy Carolinas [Member] | Catawba Units 1 and 2 [Member] |
Asset Retirement Obligation [Line Items] |
Year of expiration | 2043
Duke Energy Carolinas [Member] | McGuire Unit 1 [Member] |
Asset Retirement Obligation [Line Items] |
Year of expiration | 2041
Duke Energy Carolinas [Member] | McGuire Unit 2 [Member] |
Asset Retirement Obligation [Line Items] |
Year of expiration | 2043
Duke Energy Carolinas [Member] | Oconee Units 1 and 2 [Member] |
Asset Retirement Obligation [Line Items] |
Year of expiration | 2033
Duke Energy Carolinas [Member] | Oconee Unit 3 [Member] |
Asset Retirement Obligation [Line Items] |
Year of expiration | 2034
Duke Energy Progress [Member] | Brunswick Unit 1 [Member] |
Asset Retirement Obligation [Line Items] |
Year of expiration | 2036
Duke Energy Progress [Member] | Brunswick Unit 2 [Member] |
Asset Retirement Obligation [Line Items] |
Year of expiration | 2034
Duke Energy Progress [Member] | Shearon Harris Nuclear Station [Member] |
Asset Retirement Obligation [Line Items] |
Year of expiration | 2046
Duke Energy Progress [Member] | Robinson Nuclear Station [Member] |
Asset Retirement Obligation [Line Items] |
Year of expiration | 2030

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: | duk_AssetRetirementObligationLineItems
Namespace Prefix: | duk_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Year of expiration of nuclear operating licenses. + References No definition available. + Details
Name: | duk_YearofExpiration
Namespace Prefix: | duk_
Data Type: | xbrli:gYearItemType
Balance Type: | na
Period Type: | duration

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

X
- Details
Name: | us-gaap_PublicUtilityAxis=duk_CatawbaUnit1Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_PublicUtilityAxis=duk_McguireUnit1Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_PublicUtilityAxis=duk_McguireUnit2Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_PublicUtilityAxis=duk_OconeeUnit1Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_PublicUtilityAxis=duk_OconeeUnit3Member
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: | us-gaap_PublicUtilityAxis=duk_BrunswickUnit1Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_PublicUtilityAxis=duk_BrunswickUnit2Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_PublicUtilityAxis=duk_ShearonHarrisNuclearStationMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_PublicUtilityAxis=duk_RobinsonNuclearStationMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |