Annual report [Section 13 and 15(d), not S-K Item 405]

Stock-Based Compensation Plans - Narrative (Details)

v3.25.0.1
Stock-Based Compensation Plans - Narrative (Details)
$ / shares in Units, $ in Millions
12 Months Ended 37 Months Ended
Dec. 31, 2024
USD ($)
tranche
$ / shares
shares
Dec. 31, 2023
USD ($)
$ / shares
Dec. 31, 2022
USD ($)
$ / shares
Dec. 31, 2021
Mar. 31, 2024
shares
Employee          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Restricted stock awarded (in shares) | shares         9,972
Granted (in dollars per share) | $ / shares $ 75.12 $ 42.23 $ 43.30    
Employee Stock          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Shares authorized (in shares) | shares 500,000        
Employee discount (as a percent)       15.00%  
Employee purchase price (as a percent) 12.00%        
Stock-based compensation expense $ 0.1        
Stock-settled bonus awards          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Award vesting period (in years) 3 years        
Number of tranches | tranche 3        
Vested paid in full (as a percent) 100.00%        
Cost not yet recognized, amount $ 1.0        
Fair value of awards $ 0.7 $ 1.2 $ 0.9    
Weighted average amortization period of compensation not yet recognized (in years) 2 years 2 months 12 days        
Stock-settled bonus awards | Share-based Payment Arrangement, Tranche One          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Award vesting period (in years) 1 year        
Stock-settled bonus awards | Share-based Payment Arrangement, Tranche Two          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Award vesting period (in years) 1 year        
Employee Vesting Stock Awards          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Award vesting period (in years) 3 years        
Performance share awards          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Award vesting period (in years) 3 years        
Vested paid in full (as a percent) 200.00%        
Granted (in dollars per share) | $ / shares $ 77.54 $ 42.23 $ 43.30    
Compensation expense not yet recognized $ 3.3        
Weighted average amortization period of compensation not yet recognized (in years) 1 year 4 months 24 days        
Weighted average fair value of vesting stock awards that vested $ 5.6        
Performance share awards | Minimum          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting percentage (as a percent) 0.00%        
Performance share awards | Maximum          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting percentage (as a percent) 200.00%        
Time-vested stock awards          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Award vesting period (in years) 2 years 1 month 6 days        
Stock-based compensation expense $ 5.5        
Granted (in dollars per share) | $ / shares $ 79.30 $ 45.78 $ 43.01    
Fair value of shares vested $ 3.7 $ 1.2 $ 1.7    
Restricted Stock Plan 2006          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Shares authorized (in shares) | shares 1,875,000        
Shares available for issuance (in shares) | shares 448,083