v3.25.2
Share-Based Compensation - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 6 Months Ended
May 22, 2007
Mar. 31, 2024
Dec. 31, 2021
Jun. 30, 2025
Jun. 30, 2024
May 21, 2024
May 12, 2020
May 15, 2018
May 24, 2016
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Stock authorized to be issued under plan (in shares)                 13,400,000
Total intrinsic value of options exercised during period       $ 22,300 $ 23,800        
Cash received from options exercised during period       $ 10,025 $ 15,821        
Award vesting rights, percentage       33.30%          
Award requisite service period       1 year          
2007 Long-Term Incentive Plan                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Stock authorized to be issued under plan (in shares) 5,000,000.0               600,000
Exercise price of shares granted may not be less than fair market value (percentage) 100.00%                
2016 Long-Term Incentive Plan                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Stock authorized to be issued under plan (in shares)           3,700,000 3,800,000 3,900,000 5,100,000
Long-Term Incentive Plan 2024                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Stock authorized to be issued under plan (in shares)           2,700,000      
Key Employee Awards                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Vested (in shares)   39,899              
Granted (in dollars per share)     $ 53.45            
Granted (in shares)     39,899            
Performance Award                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Unrecognized pre-tax compensation cost       $ 5,900          
Weighted average recognition period (in years)       1 year 8 months 12 days          
Vested (in shares)       135,209          
Granted (in dollars per share)       $ 75.90          
Granted (in shares)       46,131          
Performance Award | 2016 Long-Term Incentive Plan                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Award vesting period       3 years          
Performance Award | Minimum                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Award, percent of conversion in common stock       0.00%          
Performance Award | Maximum                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Award, percent of conversion in common stock       200.00%          
Equity Option                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Unrecognized pre-tax compensation cost       $ 15,800          
Weighted average recognition period (in years)       2 years 3 months 18 days          
Restricted Stock                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Vested (in shares)       78,370          
Granted (in dollars per share)       $ 86.03          
Granted (in shares)       83,512          
Restricted Stock | 2007 Long-Term Incentive Plan                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Unrecognized pre-tax compensation cost       $ 9,100          
Weighted average recognition period (in years)       2 years 1 month 6 days