XML 90 R81.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation Plans - Narrative (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
May 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Common stock reserved for future issuance (in shares)       1,350,000
Intrinsic value of stock options exercised   $ 100 $ 2,600  
Cash received from stock options exercised $ 0 $ 345 $ 4,078  
Stock Options        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Expiration period 10 years      
Unamortized stock option expense $ 900      
Weighted-average period for recognition of unamortized expense 2 years 7 months 6 days      
Restricted Stock        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Weighted-average period for recognition of unamortized expense 1 year 10 months 24 days      
Vesting period 1 year      
Weighted-average grant date fair value (in dollars per share) $ 83.85 $ 88.19 $ 83.91  
Fair value of restricted stock vested $ 9,600 $ 8,000 $ 6,900  
Unamortized restricted stock expense $ 20,600      
Maximum        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Maximum shares available for future grant (in shares) 727,758      
Maximum | Restricted Stock        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Vesting period 5 years      
Minimum | Stock Options        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Exercisable period 5 years      
Minimum | Restricted Stock        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Vesting period 3 years