XML 68 R45.htm IDEA: XBRL DOCUMENT
v3.24.0.1

Equity (Tables) | 12 Months Ended
--- | ---
Dec. 31, 2023
Stockholders' Equity Note [Abstract] |
Schedule of Common Stock Outstanding Roll Forward | Changes in the number of shares of common stock issued and outstanding for the years ended December 31, 2023, 2022 and 2021 are reflected in the table below.
| Shares Issued |  | Treasury Shares |  | Shares Outstanding
Balance at December 31, 2020 | 530,349,112 |  |  | (41,043,224) |  |  | 489,305,888 |
Shares issued (a) | 2,583,761 |  |  | — |  |  | 2,583,761 |
Shares retired | (3,397) |  |  | — |  |  | (3,397) |
Shares repurchased (b) | — |  |  | (27,988,518) |  |  | (27,988,518) |
Balance at December 31, 2021 | 532,929,476 |  |  | (69,031,742) |  |  | 463,897,734 |
Shares issued (a) | 4,262,575 |  |  | — |  |  | 4,262,575 |
Shares retired | (12,979) |  |  | — |  |  | (12,979) |
Shares repurchased (b) | — |  |  | (78,470,547) |  |  | (78,470,547) |
Balance at December 31, 2022 | 537,179,072 |  |  | (147,502,289) |  |  | 389,676,783 |
Shares issued (a) | 6,474,491 |  |  | — |  |  | 6,474,491 |
Shares retired | (18,391) |  |  | — |  |  | (18,391) |
Shares repurchased (b) | — |  |  | (44,994,499) |  |  | (44,994,499) |
Balance at December 31, 2023 | 543,635,172 |  |  | (192,496,788) |  |  | 351,138,384 |
____________ (a)Shares issued include share awards granted to nonemployee directors. (b)Shares repurchased include 318,632, 78,087 and 5,174,863 of unsettled shares as of December 31, 2023, 2022 and 2021, respectively.
Schedule of Repurchase Agreements |
| $5.75 Billion Board Authorization |  |
| Total Number of Shares Repurchased |  | Average Price Paid Per Share |  | Amount Paid for Shares Repurchased |  | Amount Available for Additional Repurchases at the End of the Period |  |  |  |  |  |
Year Ended December 31, 2021 | 19,330,365 |  | $ | 21.16 |  |  | $ | 409 |  |  |  |  |  |  |  |  |
Year Ended December 31, 2022 | 78,470,547 |  | $ | 23.40 |  |  | $ | 1,836 |  |  |  |  |  |  |  |  |
Year Ended December 31, 2023 (a) | 44,994,499 |  | 27.89 |  |  | 1,255 |  |  |  |  |  |  |  |  |
Total repurchased through December 31, 2023 | 142,795,411 |  | $ | 24.51 |  |  | $ | 3,500 |  |  | $ | 750 |  |  |  |  |  |  |
January 1, 2024 through February 23, 2024 | 4,489,651 |  | 41.39 |  |  | 186 |  |  |  |  |  |  |  |  |
Total repurchased through February 23, 2024 (b) | 147,285,062 |  | $ | 25.03 |  |  | $ | 3,686 |  |  | $ | 2,064 |  |  |  |  |  |  |
____________ (a)Shares repurchased include 318,632 of unsettled shares for $12 million as of December 31, 2023. (b)Amount available for additional repurchases at the end of the period includes additional $1.5 billion authorization approved by the Board in February 2024.
Schedule of Dividends Declared | Quarterly dividends paid per share of common stock for the years ended December 31, 2023, 2022 and 2021 are reflected in the table below.
Year Ended December 31, 2023 |  | Year Ended December 31, 2022 |  | Year Ended December 31, 2021
Board Declaration Date |  | Payment Date |  | Per Share Amount |  | Board Declaration Date |  | Payment Date |  | Per Share Amount |  | Board Declaration Date |  | Payment Date |  | Per Share Amount
February 2023 |  | March 2023 |  | $ | 0.198 |  |  | February 2022 |  | March 2022 |  | $ | 0.170 |  |  | February 2021 |  | March 2021 |  | $ | 0.150 |
May 2023 |  | June 2023 |  | $ | 0.204 |  |  | May 2022 |  | June 2022 |  | $ | 0.177 |  |  | April 2021 |  | June 2021 |  | $ | 0.150 |
August 2023 |  | September 2023 |  | $ | 0.206 |  |  | July 2022 |  | September 2022 |  | $ | 0.184 |  |  | July 2021 |  | September 2021 |  | $ | 0.150 |
November 2023 |  | December 2023 |  | $ | 0.213 |  |  | October 2022 |  | December 2022 |  | $ | 0.193 |  |  | October 2021 |  | December 2021 |  | $ | 0.150 |
Schedule of Preferred Dividends Declared | Semiannual dividends paid per share of each respective preferred stock series for the years ended December 31, 2023 and 2022 are reflected in the table below. Dividends payable are recorded on the Board declaration date.
Year Ended December 31, 2023 |  | Year Ended December 31, 2022
Board Declaration Date |  | Payment Date |  | Per Share Amount |  | Board Declaration Date |  | Payment Date |  | Per Share Amount
Series A Preferred Stock: |  | Series A Preferred Stock:
February 2023 |  | April 2023 |  | $ | 40.00 |  |  | February 2022 |  | April 2022 |  | $ | 40.00 |
August 2023 |  | October 2023 |  | $ | 40.00 |  |  | July 2022 |  | October 2022 |  | $ | 40.00 |
Series B Preferred Stock: |  | Series B Preferred Stock:
May 2023 |  | June 2023 |  | $ | 35.00 |  |  | May 2022 |  | June 2022 |  | $ | 35.97 |
November 2023 |  | December 2023 |  | $ | 35.00 |  |  | October 2022 |  | December 2022 |  | $ | 35.00 |

X
- Definition Tabular disclosure of information related to dividends declared, including paid and unpaid dividends. + References No definition available. + Details
Name: | us-gaap_DividendsDeclaredTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of the change in common stock outstanding. + References No definition available. + Details
Name: | us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition The entire disclosure for repurchase agreements. + References No definition available. + Details
Name: | us-gaap_ScheduleOfRepurchaseAgreements
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | us-gaap_StockholdersEquityNoteAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition tabular disclosure of information related to preferred dividends declared, including paid and unpaid dividends. + References No definition available. + Details
Name: | vistra_PreferredDividendsDeclaredTableTextBlock
Namespace Prefix: | vistra_
Data Type: | dtr-types1:textBlockItemType
Balance Type: | na
Period Type: | duration