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

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

v3.25.4
Share-Based Compensation - 2014 and 2021 Plan Activity (Details) - USD ($)
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
2014 Equity Incentive Plan    
Number of Authorized Shares    
Outstanding, number of authorized shares (in shares) 535,667  
Exercised, number of authorized shares (in shares) (49,259)  
Exercised shares forgone to satisfy minimum statutory withholding, number of authorized shares (in shares) (32,889)  
Cashless exercise, number of authorized shares (in shares) (27,852)  
Forfeited and expirations, number of authorized shares (in shares) (75,750)  
Outstanding, number of authorized shares (in shares) 349,917 535,667
Exercisable, number (in shares) 349,917  
Weighted- Average Exercise Price    
Outstanding, weighted average exercise price (usd per share) $ 7.00  
Exercised, weighted average exercise price (usd per share) 2.59  
Exercised shares forgone to satisfy minimum statutory withholding, weighted average exercise price (usd per share) 2.57  
Cashless exercise, weighted average exercise price (usd per share) 2.50  
Forfeitures and expirations (usd per share) 8.34  
Outstanding, weighted average exercise price (usd per share) 8.09 $ 7.00
Exercisable, weighted average exercise price (usd per share) $ 8.09  
Options, Additional Disclosures    
Outstanding, Weighted average remaining contractual term 3 years 7 months 6 days 3 years 6 months 25 days
Exercisable, Weighted average remaining contractual term 3 years 7 months 6 days  
Outstanding, Aggregate Intrinsic Value $ 960,120 $ 1,588,137
Exercisable, Aggregate Intrinsic Value $ 960,120  
2021 Equity Incentive Plan    
Number of Authorized Shares    
Outstanding, number of authorized shares (in shares) 1,840,786  
Granted (in shares) 889,421  
Exercised, number of authorized shares (in shares) (12,549)  
Exercised shares forgone to satisfy minimum statutory withholding, number of authorized shares (in shares) (14,356)  
Cashless exercise, number of authorized shares (in shares) (177,214)  
Forfeited and expirations, number of authorized shares (in shares) (236,755)  
Outstanding, number of authorized shares (in shares) 2,289,333 1,840,786
Exercisable, number (in shares) 911,118  
Weighted- Average Exercise Price    
Outstanding, weighted average exercise price (usd per share) $ 8.93  
Granted, weighted average exercise price (usd per share) 6.13  
Exercised, weighted average exercise price (usd per share) 8.22  
Exercised shares forgone to satisfy minimum statutory withholding, weighted average exercise price (usd per share) 7.09  
Cashless exercise, weighted average exercise price (usd per share) 8.39  
Forfeitures and expirations (usd per share) 8.06  
Outstanding, weighted average exercise price (usd per share) 8.00 $ 8.93
Exercisable, weighted average exercise price (usd per share) $ 9.93  
Options, Additional Disclosures    
Outstanding, Weighted average remaining contractual term 8 years 1 month 24 days 8 years 6 months 14 days
Exercisable, Weighted average remaining contractual term 7 years 2 months 19 days  
Outstanding, Aggregate Intrinsic Value $ 3,888,088 $ 1,504,894
Exercisable, Aggregate Intrinsic Value $ 729,868