XML 128 R115.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-Based Compensation - Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Number of Options      
Beginning balance (in shares) 1,167,481    
Granted (in shares) 184,500 143,700 143,650
Exercised (in shares) (122,664)    
Forfeited (in shares) (41,316)    
Expired (in shares) (1,350)    
Ending balance (in shares) 1,186,651 1,167,481  
Weighted Average Exercise Price Per Share      
Beginning balance (USD per share) $ 35.99    
Granted (USD per share) 60.80    
Exercised (USD per share) 20.35    
Forfeited (USD per share) 61.90    
Expired (USD per share) 2.95    
Ending balance (USD per share) $ 40.60 $ 35.99  
Weighted Average Remaining Contractual Life and Aggregate Intrinsic Value      
Outstanding, weighted average remaining contractual life (in years) 5 years 7 months 6 days 5 years 8 months 12 days  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value [Roll Forward]      
Outstanding, beginning balance, aggregate intrinsic value $ 57,129    
Aggregate intrinsic value of stock options exercised during period 5,725 $ 21,900 $ 33,400
Outstanding, ending balance, aggregate intrinsic value $ 18,309 $ 57,129  
Vested and expected to vest (in shares) 1,186,651    
Vested and expected to vest, weighted average exercise (USD per share) $ 40.60    
Vested and expected to vest, weighted average remaining contractual life (in years) 5 years 7 months 6 days    
Vested and expected to vest, aggregate intrinsic value $ 18,309    
Exercisable (in shares) 758,291    
Exercisable, weighted average exercise (USD per share) $ 29.05    
Exercisable, weighted average remaining contractual life (in years) 4 years 1 month 6 days    
Exercisable, aggregate intrinsic value $ 17,347