Quarterly report [Sections 13 or 15(d)]

Share-Based Compensation - Schedule of Share-based Payment Arrangement, Option, Activity (Details)

v3.25.3
Share-Based Compensation - Schedule of Share-based Payment Arrangement, Option, Activity (Details) - USD ($)
9 Months Ended 12 Months Ended
Sep. 30, 2025
Dec. 31, 2024
2014 Equity Incentive Plan    
Number of Authorized Shares    
Outstanding, beginning balance (in shares) 535,667  
Exercised (in shares) (49,259)  
Exercised shares forgone to satisfy minimum statutory withholding (in shares) (27,852)  
Shares tendered for cashless exercise (in shares) (32,889)  
Forfeitures and expirations (in shares) (75,750)  
Outstanding, ending balance (in shares) 349,917 535,667
Exercisable (in shares) 349,917  
Weighted- Average Exercise Price    
Outstanding, beginning balance (in dollars per share) $ 7.00  
Exercised ( in dollars per share) 2.59  
Exercised shares forgone to satisfy minimum statutory withholding (in dollars per share) 2.58  
Shares tendered for cashless exercise (in dollars per share) 2.53  
Forfeitures and expirations (in dollars per share) 8.34  
Outstanding, ending balance (in dollars per share) 8.09 $ 7.00
Exercisable (in dollars per share) $ 8.09  
Options, Additional Disclosures    
Outstanding, Weighted average remaining contractual term 3 years 10 months 6 days 3 years 6 months 25 days
Exercisable, Weighted average remaining contractual term 3 years 10 months 6 days  
Outstanding, Aggregate Intrinsic Value $ 1,228,854 $ 1,588,137
Exercisable, Aggregate Intrinsic Value $ 1,228,854  
2021 Equity Incentive Plan    
Number of Authorized Shares    
Outstanding, beginning balance (in shares) 1,840,786  
Granted (in shares) 869,421  
Exercised (in shares) (12,549)  
Exercised shares forgone to satisfy minimum statutory withholding (in shares) (177,214)  
Shares tendered for cashless exercise (in shares) (14,356)  
Forfeitures and expirations (in shares) (236,755)  
Outstanding, ending balance (in shares) 2,269,333 1,840,786
Exercisable (in shares) 895,560  
Weighted- Average Exercise Price    
Outstanding, beginning balance (in dollars per share) $ 8.93  
Granted (in dollars per share) 6.04  
Exercised ( in dollars per share) 8.22  
Exercised shares forgone to satisfy minimum statutory withholding (in dollars per share) 8.39  
Shares tendered for cashless exercise (in dollars per share) 7.09  
Forfeitures and expirations (in dollars per share) 8.06  
Outstanding, ending balance (in dollars per share) 7.98 $ 8.93
Exercisable (in dollars per share) $ 9.94  
Options, Additional Disclosures    
Outstanding, Weighted average remaining contractual term 8 years 5 months 12 days 8 years 6 months 14 days
Exercisable, Weighted average remaining contractual term 7 years 5 months 15 days  
Outstanding, Aggregate Intrinsic Value $ 6,671,470 $ 1,504,894
Exercisable, Aggregate Intrinsic Value $ 1,659,002