Earnings Per Share - Narrative (Details) - USD ($) |
3 Months Ended | |||
|---|---|---|---|---|
Mar. 31, 2026 |
Mar. 31, 2025 |
Dec. 31, 2024 |
Nov. 30, 2020 |
|
| Accelerated Share Repurchases [Line Items] | ||||
| Stock repurchased and retired | $ 155,528,000 | $ 72,868,000 | ||
| Antidilutive securities (shares) | 100,000 | 100,000 | ||
| Share repurchases included in current liabilities | $ 1,267,000 | $ 8,121,000 | ||
| Excise tax on net share repurchases included in non-current liabilities | $ 1,133,000 | $ 73,000 | ||
| Share Repurchase Program, Expiration Date | Dec. 31, 2026 | |||
| 2020 Share repurchase program | ||||
| Accelerated Share Repurchases [Line Items] | ||||
| Share repurchase authorized amount | $ 900,000,000 | $ 50,000,000 | ||
| Stock repurchased and retired (shares) | 1,114,806 | 508,611 | ||
| Stock repurchased and retired | $ 155,500,000 | $ 72,900,000 | ||
| Share repurchases included in current liabilities | 1,300,000 | $ 8,100,000 | $ 600,000 | |
| Remaining authorized repurchase amount | $ 144,600,000 | |||
| Share Repurchases Initiated but not yet Settled, Shares | 10,000 | 57,040 | 5,103 | |