Quarterly report [Sections 13 or 15(d)]

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

v3.25.1
Share-Based Compensation - Schedule of Share-based Payment Arrangement, Option, Activity (Details) - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 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,000)  
Outstanding, ending balance (in shares) 460,667 535,667
Exercisable (in shares) 460,667  
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.82  
Outstanding, ending balance (in dollars per share) 7.25 $ 7.00
Exercisable (in dollars per share) $ 7.25  
Options, Additional Disclosures    
Outstanding, Weighted average remaining contractual term 3 years 10 months 13 days 3 years 6 months 25 days
Exercisable, Weighted average remaining contractual term 3 years 10 months 13 days  
Outstanding, Aggregate Intrinsic Value $ 567,401 $ 1,588,137
Exercisable, Aggregate Intrinsic Value $ 567,401  
2021 Equity Incentive Plan    
Number of Authorized Shares    
Outstanding, beginning balance (in shares) 1,840,786  
Granted (in shares) 250,789  
Forfeitures and expirations (in shares) (2,441)  
Outstanding, ending balance (in shares) 2,089,134 1,840,786
Exercisable (in shares) 620,807  
Weighted- Average Exercise Price    
Outstanding, beginning balance (in dollars per share) $ 8.93  
Granted (in dollars per share) 6.23  
Forfeitures and expirations (in dollars per share) 9.05  
Outstanding, ending balance (in dollars per share) 8.61 $ 8.93
Exercisable (in dollars per share) $ 11.75  
Options, Additional Disclosures    
Outstanding, Weighted average remaining contractual term 8 years 5 months 26 days 8 years 6 months 14 days
Exercisable, Weighted average remaining contractual term 7 years 4 months 2 days  
Outstanding, Aggregate Intrinsic Value $ 0 $ 1,504,894
Exercisable, Aggregate Intrinsic Value $ 0