Annual report pursuant to Section 13 and 15(d)

Share-Based Compensation - 2014 and 2021 Plan Activity (Details)

v3.24.1.u1
Share-Based Compensation - 2014 and 2021 Plan Activity (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
2014 Equity Incentive Plan    
Number of Authorized Shares    
Outstanding, number of authorized shares (in shares) 1,174,727  
Exercised, number of authorized shares (in shares) (262,724)  
Exercised shares forgone to satisfy minimum statutory withholding, number of authorized shares (in shares) (74,421)  
Cashless exercise, number of authorized shares (in shares) (116,236)  
Forfeited and expirations, number of authorized shares (in shares) (64,000)  
Outstanding, number of authorized shares (in shares) 657,346 1,174,727
Share-based compensation arrangement, options, exercisable, number (in shares) 643,509  
Weighted- Average Exercise Price    
Outstanding, weighted average exercise price (usd per share) $ 5.76  
Share-based compensation arrangements, options, exercises in period, weighted average exercise price (usd per share) 3.58  
Share-based compensation arrangements, options, expirations in period, weighted average exercise price (usd per share) 3.40  
Cashless exercise, weighted average exercise price (usd per share) 3.62  
Forfeitures and expirations (usd per share) 11.72  
Outstanding, weighted average exercise price (usd per share) 6.69 $ 5.76
Share-based compensation arrangement, options, exercisable, weighted average exercise price (usd per share) $ 6.44  
Options, Additional Disclosures    
Outstanding, Weighted average remaining contractual term 4 years 1 month 28 days 3 years 11 months 12 days
Exercisable, Weighted average remaining contractual term 4 years 1 month 6 days  
Outstanding, Aggregate Intrinsic Value $ 2,983,514 $ 4,463,307
Exercisable, Aggregate Intrinsic Value $ 2,983,514  
2021 Equity Incentive Plan    
Number of Authorized Shares    
Outstanding, number of authorized shares (in shares) 544,799  
Share-based compensation arrangement, options, grants in period (in shares) 624,628  
Exercised, number of authorized shares (in shares) (28,289)  
Cashless exercise, number of authorized shares (in shares) (21,711)  
Forfeited and expirations, number of authorized shares (in shares) (67,754)  
Outstanding, number of authorized shares (in shares) 1,051,673 544,799
Share-based compensation arrangement, options, exercisable, number (in shares) 296,982  
Weighted- Average Exercise Price    
Outstanding, weighted average exercise price (usd per share) $ 13.41  
Share-based compensation arrangements, options, grants in period, weighted average exercise price (usd per share) 9.25  
Share-based compensation arrangements, options, exercises in period, weighted average exercise price (usd per share) 8.58  
Cashless exercise, weighted average exercise price (usd per share) 8.58  
Forfeitures and expirations (usd per share) 15.24  
Outstanding, weighted average exercise price (usd per share) 11.05 $ 13.41
Share-based compensation arrangement, options, exercisable, weighted average exercise price (usd per share) $ 14.46  
Options, Additional Disclosures    
Outstanding, Weighted average remaining contractual term 8 years 9 months 14 days 8 years 11 months 4 days
Exercisable, Weighted average remaining contractual term 7 years 10 months 2 days  
Outstanding, Aggregate Intrinsic Value $ 1,207,118 $ 27,396
Exercisable, Aggregate Intrinsic Value $ 247,280