v3.26.1
Subsequent Events (Details) - USD ($)
$ / shares in Units, $ in Millions
1 Months Ended 3 Months Ended 6 Months Ended
Jul. 31, 2026
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Subsequent Events          
Stock Repurchased and Retired During Period, Value   $ 21.8 $ 9.3 $ 48.2 $ 9.4
2025 Share Repurchase Program          
Subsequent Events          
Stock repurchased and retired during period (in shares)   602,100 413,188 1,565,727 413,188
Stock Repurchased and Retired Weighted Average Price Per Share   $ 36.39 $ 22.64 $ 30.73 $ 22.64
2025 Share Repurchase Program | Subsequent Event [Member]          
Subsequent Events          
Stock repurchased and retired during period (in shares) 133,188        
Stock Repurchased and Retired Weighted Average Price Per Share $ 40.06        
Stock Repurchased and Retired During Period, Value $ 5.3