Annual report pursuant to Section 13 and 15(d)

Stock-Based Compensation - Stock Options Activity (Details)

v3.22.0.1
Stock-Based Compensation - Stock Options Activity (Details) - Stock options - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Number of Shares      
Outstanding, beginning (in shares) 835,601 949,245  
Granted at market price (in shares) 48,192 111,158  
Exercised (in shares) (260,044) (224,802)  
Cancelled (in shares) (28,660) 0  
Outstanding, ending (in shares) 595,089 835,601 949,245
Exercisable, number of shares (in shares) 422,850    
Vested and expected to vest (in shares) 585,703    
Weighted Average Exercise Price      
Outstanding, weighted average exercise price, beginning (in dollars per share) $ 6.65 $ 5.19  
Granted at market price, weighted average exercise price (in dollars per share) 47.01 14.76  
Exercised, weighted average exercise price (in dollars per share) 5.84 4.49  
Cancelled, weighted average exercise price (in dollars per share) 18.17 0  
Outstanding, weighted average exercise price, ending (in dollars per share) 9.72 $ 6.65 $ 5.19
Exercisable, weighted average exercise price (in dollars per share) 5.08    
Vested and expected to vest , weighted average exercise price (in dollars per share) $ 9.45    
Weighted Average Remaining Contractual Life      
Outstanding, weighted average remaining contractual life (in year) 5 years 10 months 24 days 6 years 7 months 6 days 6 years 6 months
Exercisable, weighted average remaining contractual life (in year) 5 years    
Vested and expected to vest , weighted average remaining contractual life (in year) 5 years 9 months 18 days    
Aggregate Intrinsic Value      
Exercised, aggregate intrinsic value $ 15,244,054 $ 3,234,018  
Outstanding, aggregate intrinsic value 33,336,794 $ 16,153,117  
Exercisable, aggregate intrinsic value 25,629,374    
Vested and expected to vest, aggregate intrinsic value $ 32,962,812