Earnings Per Share - Schedule of Computation of Basic Weighted Average Shares (Details) - shares shares in Thousands |
3 Months Ended | 9 Months Ended | ||
|---|---|---|---|---|
Sep. 30, 2025 |
Sep. 30, 2024 |
Sep. 30, 2025 |
Sep. 30, 2024 |
|
| Earnings Per Share [Abstract] | ||||
| Weighted average common shares outstanding (in shares) | 237,487 | 197,894 | 224,556 | 194,261 |
| Weighted average minimum shares issuable under purchase contracts (in shares) | 0 | 30,230 | 9,770 | 32,678 |
| Weighted average shares outstanding - basic (in shares) | 237,487 | 228,124 | 234,326 | 226,939 |