XML 112 R99.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation - Stock Options (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share-based Payment Arrangement [Abstract]      
Contractual term 10 years    
Total Stock Options      
Options outstanding, beginning balance (in shares) 1,575,219    
Options granted (in shares) 0    
Options exercised (in shares) (318,662) (8,868) (67,558)
Options cancelled and forfeited (in shares) (283,618)    
Options outstanding, ending balance (in shares) 972,939 1,575,219  
Exercisable (in shares) 860,461    
Weighted- Average Exercise Price      
Options outstanding, beginning balance, weighted average exercise price (in dollars per share) $ 19.03    
Options granted, weighted average exercise price (in dollars per share) 0    
Options exercised, weighted average exercise price (in dollars per share) 16.62    
Options cancelled and forfeited, weighted average exercise price (in dollars per share) 22.74    
Options outstanding, ending balance, weighted average exercise price (in dollars per share) 18.73 $ 19.03  
Exercisable, weighted average exercise price (in dollars per share) $ 19.12    
Weighted- Average Remaining Contractual Term (Years)      
Options outstanding, weighted average remaining contractual term (in years) 4 years 8 months 12 days    
Exercisable, weighted average remaining contractual term (in years) 4 years 3 months 18 days    
Options outstanding, aggregate intrinsic value $ 10,145,135    
Exercisable, aggregate intrinsic value $ 8,672,206    
Options exercised (in shares) 318,662 8,868 67,558
Aggregate intrinsic value $ 1,600 $ 100 $ 600
Unrecognized compensation expense $ 600    
Weighted-average remaining period for recognition of unrecognized compensation costs 1 year 7 months 6 days