Common Stock Repurchase Programs - Open Market Common Stock Repurchases (Details) - USD ($) $ / shares in Units, $ in Thousands |
3 Months Ended | 4 Months Ended | ||||
---|---|---|---|---|---|---|
Mar. 31, 2025 |
Dec. 31, 2024 |
Jun. 30, 2024 |
Mar. 31, 2024 |
Dec. 31, 2023 |
May 08, 2025 |
|
Share Repurchase Program [Line Items] | ||||||
Amount paid | $ 201,088 | $ 0 | ||||
January 2023 Repurchase Program | ||||||
Share Repurchase Program [Line Items] | ||||||
Amount paid | $ 129,000 | $ 275,000 | $ 150,000 | $ 100,000 | ||
Common stock repurchased and retired (in shares) | 753,993 | 1,241,509 | 598,302 | 465,518 | ||
Cost per share (in dollars per share) | $ 171.03 | $ 221.50 | $ 250.73 | $ 214.81 | ||
January 2023 Repurchase Program | Subsequent Event | ||||||
Share Repurchase Program [Line Items] | ||||||
Amount paid | $ 225,000 | |||||
Common stock repurchased and retired (in shares) | 1,300,000 | |||||
Cost per share (in dollars per share) | $ 168 |