Annual report pursuant to Section 13 and 15(d)

Stock-Based Compensation - Stock Options Activity (Details)

v3.23.3
Stock-Based Compensation - Stock Options Activity (Details) - Stock options - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Number of Shares      
Outstanding, beginning (in shares) 595,089 835,601  
Granted at market price (in shares) 0 48,192  
Exercised (in shares) (43,380) (260,044)  
Expired (in shares) (2,795)    
Cancelled (in shares) (16,991) (28,660)  
Outstanding, ending (in shares) 531,923 595,089 835,601
Exercisable, number of shares (in shares) 454,315    
Vested and expected to vest (in shares) 528,981    
Weighted Average Exercise Price      
Outstanding, weighted average exercise price, beginning (in dollars per share) $ 9.72 $ 6.65  
Granted at market price, weighted average exercise price (in dollars per share) 47.01  
Exercised, weighted average exercise price (in dollars per share) 8.86 5.84  
Expired, weighted average exercise price (in dollars per share) 28.45    
Cancelled, weighted average exercise price (in dollars per share) 24.96 18.17  
Outstanding, weighted average exercise price, ending (in dollars per share) 9.20 $ 9.72 $ 6.65
Exercisable, weighted average exercise price (in dollars per share) 6.43    
Vested and expected to vest , weighted average exercise price (in dollars per share) $ 9.07    
Weighted Average Remaining Contractual Life      
Outstanding, weighted average remaining contractual life (in year) 4 years 8 months 12 days 5 years 10 months 24 days 6 years 7 months 6 days
Exercisable, weighted average remaining contractual life (in year) 4 years 3 months 18 days    
Vested and expected to vest , weighted average remaining contractual life (in year) 4 years 8 months 12 days    
Aggregate Intrinsic Value      
Outstanding, aggregate intrinsic value $ 3,797,904 $ 33,336,794 $ 16,153,117
Exercised, aggregate intrinsic value 657,058 $ 15,244,054  
Exercisable, aggregate intrinsic value 3,772,164    
Vested and expected to vest, aggregate intrinsic value $ 3,797,670