XML 114 R91.htm IDEA: XBRL DOCUMENT
v3.24.0.1

Commitments and Contingencies - Narrative Nuclear Insurance (Details) - USD ($) $ in Millions | Jan. 01, 2024 | Dec. 31, 2023
--- | --- | ---
Long-term Purchase Commitment [Line Items] |  |
Secondary financial protection pool, maximum assessment paid per operating licensed reactor in the event of any single nuclear liability loss |  | $ 165.9
Secondary financial protection pool, maximum assessment paid per operating licensed reactor in the event of any single nuclear liability loss, annual |  | 24.7
Nuclear decontamination and property insurance, maximum coverage |  | 2,250.0
Non-nuclear property damage insurance, maximum coverage |  | 1,000.0
Non-nuclear property damage insurance, deductible per accident, general |  | 5.0
Non-nuclear property damage insurance, deductible per incident, natural hazard |  | 9.5
Accidental outage insurance, coverage for obtaining replacement energy after 12 week waiting period, maximum weekly coverage, first 52 weeks |  | 4.5
Accidental outage insurance, coverage for obtaining replacement energy after 12 week waiting period, maximum weekly payments, remaining 26 weeks non-nuclear and 71 weeks nuclear property |  | 3.6
Accidental outage insurance, coverage for obtaining replacement energy, coverage limit for non-nuclear accidents |  | 328.0
Accidental outage insurance, coverage for obtaining replacement energy, coverage limit for nuclear accidents |  | $ 490.0
Accidental outage insurance, coverage for obtaining replacement energy after 12 week waiting period, maximum percent of coverage if both units out of service |  | 80.00%
Vistra Corp. |  |
Long-term Purchase Commitment [Line Items] |  |
Secondary financial protection pool, maximum assessment paid in the event of any single nuclear liability loss |  | $ 331.8
Secondary financial protection pool, maximum assessment paid in the event of any single nuclear liability loss, annual |  | 49.4
Section 170 (Price-Anderson) of the Atomic Energy Act |  |
Long-term Purchase Commitment [Line Items] |  |
Nuclear insurance, annual coverage limit |  | 16,200.0
Secondary financial protection pool, maximum single nuclear liability loss triggering assessment |  | 450.0
Section 170 (Price-Anderson) of the Atomic Energy Act | Subsequent Event |  |
Long-term Purchase Commitment [Line Items] |  |
Secondary financial protection pool, maximum single nuclear liability loss triggering assessment | $ 500.0 |
United States Nuclear Regulatory Commission |  |
Long-term Purchase Commitment [Line Items] |  |
Nuclear decontamination and property insurance, maximum coverage |  | $ 1,060.0

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_LongTermPurchaseCommitmentLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Accidental Outage Insurance, Coverage For Obtaining Replacement Energy After 12 Wee Waiting Period, Maximum Percent Of Coverage If Both Units Out Of Service + References No definition available. + Details
Name: | vistra_AccidentalOutageInsuranceCoverageForObtainingReplacementEnergyAfter12WeeWaitingPeriodMaximumPercentOfCoverageIfBothUnitsOutOfService
Namespace Prefix: | vistra_
Data Type: | dtr-types1:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition Accidental Outage Insurance, Coverage For Obtaining Replacement Energy After 12 Week Waiting Period, Maximum Weekly Coverage First 52 Weeks + References No definition available. + Details
Name: | vistra_AccidentalOutageInsuranceCoverageForObtainingReplacementEnergyAfter12WeekWaitingPeriodMaximumWeeklyCoverageFirst52Weeks
Namespace Prefix: | vistra_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Accidental Outage Insurance, Coverage For Obtaining Replacement Energy After 12 Week Waiting Period, Maximum Weekly Payments, Remaining 26 Weeks Non-nuclear And 71 Weeks Nuclear Property + References No definition available. + Details
Name: | vistra_AccidentalOutageInsuranceCoverageForObtainingReplacementEnergyAfter12WeekWaitingPeriodMaximumWeeklyPaymentsRemaining26WeeksNonNuclearAnd71WeeksNuclearProperty
Namespace Prefix: | vistra_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Accidental Outage Insurance, Coverage for Obtaining Replacement Energy, Coverage Limit for Non-Nuclear Accidents + References No definition available. + Details
Name: | vistra_AccidentalOutageInsuranceCoverageForObtainingReplacementEnergyCoverageLimitForNonNuclearAccidents
Namespace Prefix: | vistra_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Accidental Outage Insurance, Coverage for Obtaining Replacement Energy, Coverage Limit for Nuclear Accidents + References No definition available. + Details
Name: | vistra_AccidentalOutageInsuranceCoverageForObtainingReplacementEnergyCoverageLimitForNuclearAccidents
Namespace Prefix: | vistra_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Non-Nuclear Property Damage Insurance, Deductible Per Accident, General + References No definition available. + Details
Name: | vistra_NonNuclearPropertyDamageInsuranceDeductiblePerAccidentGeneral
Namespace Prefix: | vistra_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Non-Nuclear Property Damage Insurance, Deductible Per Incident, Natural Hazard + References No definition available. + Details
Name: | vistra_NonNuclearPropertyDamageInsuranceDeductiblePerIncidentNaturalHazard
Namespace Prefix: | vistra_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Non-Nuclear Property Damage Insurance, Maximum Coverage + References No definition available. + Details
Name: | vistra_NonNuclearPropertyDamageInsuranceMaximumCoverage
Namespace Prefix: | vistra_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Nuclear Decontamination And Property Insurance, Maximum Coverage + References No definition available. + Details
Name: | vistra_NuclearDecontaminationAndPropertyInsuranceMaximumCoverage
Namespace Prefix: | vistra_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Nuclear Insurance, Public Liability Limit Per Incident + References No definition available. + Details
Name: | vistra_NuclearInsurancePublicLiabilityLimitPerIncident
Namespace Prefix: | vistra_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Required Nuclear Decontamination and Property Damage Insurance, Maximum Coverage + References No definition available. + Details
Name: | vistra_RequiredNuclearDecontaminationAndPropertyDamageInsuranceMaximumCoverage
Namespace Prefix: | vistra_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Secondary Financial Protection Pool, Maximum Assessment Paid In The Event Of Any Single Nuclear Liability Loss + References No definition available. + Details
Name: | vistra_SecondaryFinancialProtectionPoolMaximumAssessmentPaidInTheEventOfAnySingleNuclearLiabilityLoss
Namespace Prefix: | vistra_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Secondary Financial Protection Pool, Maximum Assessment Paid In the Event Of Any Single Nuclear Liability Loss Annual + References No definition available. + Details
Name: | vistra_SecondaryFinancialProtectionPoolMaximumAssessmentPaidIntheEventOfAnySingleNuclearLiabilityLossAnnual
Namespace Prefix: | vistra_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Secondary Financial Protection Pool, Maximum Assessment Paid Per Operating Licensed Reactor In the Even Of Any Single Nuclear Liability Loss Annual + References No definition available. + Details
Name: | vistra_SecondaryFinancialProtectionPoolMaximumAssessmentPaidPerOperatingLicensedReactorIntheEvenOfAnySingleNuclearLiabilityLossAnnual
Namespace Prefix: | vistra_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Secondary Financial Protection Pool, Maximum Assessment Paid Per Operating Licensed Reactor In the Event Of Any Single Nuclear Liability Loss + References No definition available. + Details
Name: | vistra_SecondaryFinancialProtectionPoolMaximumAssessmentPaidPerOperatingLicensedReactorIntheEventOfAnySingleNuclearLiabilityLoss
Namespace Prefix: | vistra_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Secondary Financial Protection Pool, Minimum Single Nuclear Liability Loss Triggering Assessment + References No definition available. + Details
Name: | vistra_SecondaryFinancialProtectionPoolMinimumSingleNuclearLiabilityLossTriggeringAssessment
Namespace Prefix: | vistra_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

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

X
- Details
Name: | us-gaap_RegulatoryAgencyAxis=vistra_Section170PriceAndersonOfTheAtomicEnergyActMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RegulatoryAgencyAxis=vistra_UnitedStatesNuclearRegulatoryCommissionMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |