XML 113 R97.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stock-Based Compensation - Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]      
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total $ 10,100    
Tax benefit from compensation expense $ 2,600 $ 3,100 $ 3,200
Total compensation cost not yet recognized, period for recognition 1 year 9 months 18 days    
Stock options      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]      
Outstanding - beginning of period (in shares) 629,367    
Granted (in shares) 0    
Exercised (in shares) 0    
Expired (in shares) (208,136)    
Forfeited (in shares) 0    
Outstanding - end of period (in shares) 421,231 629,367  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Roll Forward]      
Outstanding - beginning of period, weighted-average exercise price per share (usd per share) $ 16.61    
Granted - weighted average exercise price (usd per share) 0    
Exercised - weighted average exercise price (usd per share) 0    
Expired - weighted-average exercise price per share (usd per share) 15.75    
Forfeited - weighted average exercise price (usd per share) 0    
Outstanding - end of period, weighted-average exercise price per share (usd per share) $ 17.04 $ 16.61  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]      
Options exercisable - end of period (in shares) 421,231    
Options exercisable, weighted-average exercise price per share (usd per share) $ 17.04    
Outstanding, weighted-average remaining contractual life (years) 1 year 7 months 13 days    
Options exercisable, weighted-average remaining contractual life (years) 1 year 7 months 13 days    
Outstanding, aggregate intrinsic value $ 0    
Options exercisable, aggregate intrinsic value $ 0