XML 113 R100.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-Based Compensation - Stock Options (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Share-Based Payment Arrangement [Abstract]      
Contractual term 10 years    
Total Stock Options      
Options outstanding, beginning balance (in shares) 972,939    
Options granted (in shares) 317,789    
Options exercised (in shares) (397,822) (318,662) (8,868)
Options cancelled and forfeited (in shares) (18,157)    
Options outstanding, ending balance (in shares) 874,749 972,939  
Exercisable (in shares) 517,424    
Weighted- Average Exercise Price      
Options outstanding, beginning balance (in dollars per share) $ 18.73    
Options granted (in dollars per share) 53.55    
Options exercised (in dollars per share) 20.07    
Options cancelled and forfeited (in dollars per share) 38.20    
Options outstanding, ending balance (in dollars per share) 30.37 $ 18.73  
Exercisable (in dollars per share) $ 17.83    
Weighted- Average Remaining Contractual Term (Years)      
Options outstanding, weighted average remaining contractual term (in years) 5 years 9 months 18 days 4 years 8 months 12 days  
Exercisable, weighted average remaining contractual term (in years) 3 years 7 months 6 days    
Options outstanding, aggregate intrinsic value $ 19,058,224 $ 10,145,135  
Exercisable, aggregate intrinsic value $ 17,141,202    
Options exercised (in shares) 397,822 318,662 8,868
Aggregate intrinsic value $ 13,100 $ 1,600 $ 100
Unrecognized compensation expense $ 7,000    
Weighted-average remaining period for recognition of unrecognized compensation costs 2 years 2 months 12 days