XML 104 R86.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stock-Based Compensation - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of shares authorized (in shares) 1,000,000.0    
Share-based compensation expense $ 3,167,000 $ 4,139,000 $ 6,732,000
Restricted Stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 3 years    
Granted (in shares) 57,502 57,837 64,151
Granted in period, weighted average fair value (in dollars per share) $ 44.01 $ 44.61 $ 39.30
Amortization of restricted stock bonus $ 2,100,000 $ 2,200,000 $ 2,400,000
Unrecognized compensation expense $ 1,700,000    
Unrecognized compensation expense, period for recognition 11 months 12 days    
Fair value of shares vested $ 1,600,000 $ 1,300,000 $ 1,100,000
Performance-based Restricted Stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 3 years    
Granted (in shares) 51,261    
Granted in period, weighted average fair value (in dollars per share) $ 44.29    
Percentage of shares vested 135.40% 86.70%  
Shares issued (in shares) 68,834 26,499  
Performance-based Restricted Stock | Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Percentage of target opportunity for awards to vest 0.00%    
Performance-based Restricted Stock | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Percentage of target opportunity for awards to vest 150.00%    
Stock Appreciation Rights (SARs)      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Unrecognized compensation expense $ 0    
Non-option equity instruments, granted (in shares) 0    
Share-based compensation expense $ 0    
Shares exercised, intrinsic value $ 0 $ 508,000  
Average remaining contractual terms   29 days  
Aggregate intrinsic value   $ 0