v3.25.1
Stock Repurchase Program (Details) - USD ($)
$ in Millions
3 Months Ended 12 Months Ended
Oct. 24, 2023
Mar. 31, 2025
Mar. 31, 2024
Dec. 31, 2024
Oct. 23, 2024
Dec. 31, 2023
October 2023 Repurchase Program            
Class of Stock [Line Items]            
Stock repurchased program authorized number of shares (in shares) 1,000,000          
Shares repurchased during period (in shares) 600,000   400,000      
Stock repurchased during period, value $ 5.0   $ 3.9      
Remaining number of shares authorized to be repurchased (in shares)           400,000
October 2024 Repurchase Program            
Class of Stock [Line Items]            
Stock repurchased program authorized number of shares (in shares)         1,000,000  
Shares repurchased during period (in shares)   590,839   88,471    
Stock repurchased during period, value   $ 8.9   $ 1.5    
Remaining number of shares authorized to be repurchased (in shares)   320,690