Annual report [Section 13 and 15(d), not S-K Item 405]

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

v3.25.0.1
Share-Based Compensation - 2014 and 2021 Plan Activity (Details) - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
2014 Equity Incentive Plan    
Number of Authorized Shares    
Outstanding, number of authorized shares (in shares) 657,346  
Exercised, number of authorized shares (in shares) (37,332)  
Exercised shares forgone to satisfy minimum statutory withholding, number of authorized shares (in shares) (14,654)  
Cashless exercise, number of authorized shares (in shares) (43,193)  
Forfeited and expirations, number of authorized shares (in shares) (26,500)  
Outstanding, number of authorized shares (in shares) 535,667 657,346
Share-based compensation arrangement, options, exercisable, number (in shares) 535,667  
Weighted- Average Exercise Price    
Outstanding, weighted average exercise price (usd per share) $ 6.69  
Share-based compensation arrangements, options, exercises in period, weighted average exercise price (usd per share) 3.62  
Share-based compensation arrangements, options, expirations in period, weighted average exercise price (usd per share) 2.69  
Cashless exercise, weighted average exercise price (usd per share) 3.78  
Forfeitures and expirations (usd per share) 11.49  
Outstanding, weighted average exercise price (usd per share) 7.00 $ 6.69
Share-based compensation arrangement, options, exercisable, weighted average exercise price (usd per share) $ 7.00  
Options, Additional Disclosures    
Outstanding, Weighted average remaining contractual term 3 years 6 months 25 days 4 years 1 month 28 days
Exercisable, Weighted average remaining contractual term 3 years 6 months 25 days  
Outstanding, Aggregate Intrinsic Value $ 1,588,137 $ 2,983,514
Exercisable, Aggregate Intrinsic Value $ 1,588,137  
2021 Equity Incentive Plan    
Number of Authorized Shares    
Outstanding, number of authorized shares (in shares) 1,051,673  
Share-based compensation arrangement, options, grants in period (in shares) 879,411  
Forfeited and expirations, number of authorized shares (in shares) (90,298)  
Outstanding, number of authorized shares (in shares) 1,840,786 1,051,673
Share-based compensation arrangement, options, exercisable, number (in shares) 575,876  
Weighted- Average Exercise Price    
Outstanding, weighted average exercise price (usd per share) $ 11.05  
Share-based compensation arrangements, options, grants in period, weighted average exercise price (usd per share) 6.85  
Forfeitures and expirations (usd per share) 13.13  
Outstanding, weighted average exercise price (usd per share) 8.93 $ 11.05
Share-based compensation arrangement, options, exercisable, weighted average exercise price (usd per share) $ 11.95  
Options, Additional Disclosures    
Outstanding, Weighted average remaining contractual term 8 years 6 months 14 days 8 years 9 months 14 days
Exercisable, Weighted average remaining contractual term 7 years 5 months 26 days  
Outstanding, Aggregate Intrinsic Value $ 1,504,894 $ 1,207,118
Exercisable, Aggregate Intrinsic Value $ 0