Quarterly report [Sections 13 or 15(d)]

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

v3.25.2
Share-Based Compensation - Schedule of Share-based Payment Arrangement, Option, Activity (Details) - USD ($)
6 Months Ended 12 Months Ended
Jun. 30, 2025
Dec. 31, 2024
2014 Equity Incentive Plan    
Number of Authorized Shares    
Outstanding, beginning balance (in shares) 535,667  
Exercised (in shares) (7,024)  
Exercised shares forgone to satisfy minimum statutory withholding (in shares) (7,458)  
Shares tendered for cashless exercise (in shares) (10,518)  
Forfeitures and expirations (in shares) (50,750)  
Outstanding, ending balance (in shares) 459,917 535,667
Exercisable (in shares) 459,917  
Weighted- Average Exercise Price    
Outstanding, beginning balance (in dollars per share) $ 7.00  
Exercised ( in dollars per share) 2.60  
Exercised shares forgone to satisfy minimum statutory withholding (in dollars per share) 2.60  
Shares tendered for cashless exercise (in dollars per share) 2.60  
Forfeitures and expirations (in dollars per share) 6.99  
Outstanding, ending balance (in dollars per share) 7.24 $ 7.00
Exercisable (in dollars per share) $ 7.24  
Options, Additional Disclosures    
Outstanding, Weighted average remaining contractual term 3 years 7 months 13 days 3 years 6 months 25 days
Exercisable, Weighted average remaining contractual term 3 years 7 months 13 days  
Outstanding, Aggregate Intrinsic Value $ 789,568 $ 1,588,137
Exercisable, Aggregate Intrinsic Value $ 789,568  
2021 Equity Incentive Plan    
Number of Authorized Shares    
Outstanding, beginning balance (in shares) 1,840,786  
Granted (in shares) 869,421  
Forfeitures and expirations (in shares) (216,077)  
Outstanding, ending balance (in shares) 2,494,130 1,840,786
Exercisable (in shares) 1,117,523  
Weighted- Average Exercise Price    
Outstanding, beginning balance (in dollars per share) $ 8.93  
Granted (in dollars per share) 6.04  
Forfeitures and expirations (in dollars per share) 6.96  
Outstanding, ending balance (in dollars per share) 8.10 $ 8.93
Exercisable (in dollars per share) $ 9.80  
Options, Additional Disclosures    
Outstanding, Weighted average remaining contractual term 8 years 7 months 9 days 8 years 6 months 14 days
Exercisable, Weighted average remaining contractual term 7 years 8 months 12 days  
Outstanding, Aggregate Intrinsic Value $ 173,265 $ 1,504,894
Exercisable, Aggregate Intrinsic Value $ 0