Common Stock Repurchase Programs - Accelerated Share Repurchase Agreements (Details) - USD ($) $ / shares in Units, $ in Thousands |
3 Months Ended | |||||
|---|---|---|---|---|---|---|
Mar. 31, 2026 |
Jun. 30, 2025 |
Mar. 31, 2025 |
Jun. 30, 2024 |
Mar. 31, 2024 |
Dec. 31, 2023 |
|
| Share Repurchase Program [Line Items] | ||||||
| Amount paid | $ 31,195 | $ 201,088 | ||||
| January 2023 Repurchase Program | ||||||
| Share Repurchase Program [Line Items] | ||||||
| Amount paid | $ 225,000 | $ 275,000 | $ 150,000 | $ 100,000 | ||
| Total shares received (in shares) | 1,339,124 | 1,241,509 | 598,302 | 465,518 | ||
| Average price per share (in dollars per share) | $ 168.02 | $ 221.50 | $ 250.73 | $ 214.81 | ||
| January 2023 Repurchase Program | Q4 2023 | ||||||
| Share Repurchase Program [Line Items] | ||||||
| Amount paid | $ 250,000 | |||||
| Total shares received (in shares) | 1,086,334 | |||||
| Average price per share (in dollars per share) | $ 230.13 | |||||