Subsequent Events (Details) - USD ($) $ / shares in Units, $ in Millions |
1 Months Ended | 3 Months Ended | |
|---|---|---|---|
Apr. 30, 2026 |
Mar. 31, 2026 |
Mar. 31, 2025 |
|
| Subsequent Events | |||
| Stock Repurchased and Retired During Period, Value | $ 26.4 | $ 0.1 | |
| 2025 Share Repurchase Program | |||
| Subsequent Events | |||
| Stock repurchased and retired during period (in shares) | 963,627 | ||
| Stock Repurchased and Retired Weighted Average Price Per Share | $ 27.20 | ||
| 2025 Share Repurchase Program | Subsequent Event [Member] | |||
| Subsequent Events | |||
| Stock repurchased and retired during period (in shares) | 84,018 | ||
| Stock Repurchased and Retired Weighted Average Price Per Share | $ 29.90 | ||
| Stock Repurchased and Retired During Period, Value | $ 2.5 | ||