v3.25.1
Subsequent Events (Details) - USD ($)
$ in Millions
1 Months Ended
May 07, 2025
Nov. 30, 2024
May 31, 2024
Mar. 31, 2025
Oct. 31, 2023
Subsequent Event [Line Items]          
Stock repurchase program, increase in amount authorized for repurchase   $ 40.0 $ 75.0    
Stock repurchase program, amount authorized for repurchase   $ 215.0 $ 175.0   $ 100.0
Stock repurchase program, remaining amount available for future repurchase       $ 50.0  
Subsequent Event          
Subsequent Event [Line Items]          
Stock repurchase program, increase in amount authorized for repurchase $ 100.0        
Stock repurchase program, amount authorized for repurchase 315.0        
Stock repurchase program, remaining amount available for future repurchase $ 150.0