Annual report pursuant to Section 13 and 15(d)

Stock-Based Compensation - Stock Options Activity (Details)

v3.24.0.1
Stock-Based Compensation - Stock Options Activity (Details) - Stock options - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Number of Shares      
Outstanding, beginning (in shares) 531,923 595,089  
Granted at market price (in shares) 0 0  
Exercised (in shares) (25,623) (43,380)  
Expired (in shares) (12,591) (2,795)  
Cancelled (in shares) (7,375) (16,991)  
Outstanding, ending (in shares) 486,334 531,923 595,089
Exercisable, number of shares (in shares) 453,465    
Vested and expected to vest (in shares) 485,643    
Weighted Average Exercise Price      
Outstanding, weighted average exercise price, beginning (in dollars per share) $ 9.2 $ 9.72  
Granted at market price, weighted average exercise price (in dollars per share)  
Exercised, weighted average exercise price (in dollars per share) 7.90 8.86  
Expired, weighted average exercise price (in dollars per share) 13.07 28.45  
Cancelled, weighted average exercise price (in dollars per share) 28.58 24.96  
Outstanding, weighted average exercise price, ending (in dollars per share) 8.88 $ 9.2 $ 9.72
Exercisable, weighted average exercise price (in dollars per share) 7.34    
Vested and expected to vest , weighted average exercise price (in dollars per share) $ 8.83    
Weighted Average Remaining Contractual Life      
Outstanding, weighted average remaining contractual life (in year) 3 years 8 months 12 days 4 years 8 months 12 days 5 years 10 months 24 days
Exercisable, weighted average remaining contractual life (in year) 3 years 6 months    
Vested and expected to vest , weighted average remaining contractual life (in year) 3 years 8 months 12 days    
Aggregate Intrinsic Value      
Outstanding, aggregate intrinsic value $ 1,903,699 $ 3,797,904 $ 33,336,794
Exercised, aggregate intrinsic value 205,191 $ 657,058  
Exercisable, aggregate intrinsic value 1,903,699    
Vested and expected to vest, aggregate intrinsic value $ 1,903,699