v3.25.2
Stockholders Equity and StockBased Compensation (Details) - USD ($)
6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Stockholders Equity and StockBased Compensation    
Options outstanding, Beginning of the period 464,940  
Options outstanding, Granted 10,448 58,309
Options outstanding, Exercised (99,714)  
Options outstanding, Forfeited 0  
Options outstanding, Expired (15,233)  
Options outstanding, End of the period 360,441  
Options vested and expected to vest, End of the period 360,441  
Options outstanding options, exercisable 340,776  
Weighted Average Exercise Price, Beginning of the period $ 16.24  
Weighted Average Exercise Price Stock Options, Granted 9.42  
Weighted Average Exercise Price Stock Options, Exercised 6.35  
Weighted Average Exercise Price Stock Options, Forfeited 0  
Weighted Average Exercise Price Stock Options, Expired 75.60  
Weighted Average Exercise Price, End of the period 16.27  
Weighted Average Exercise Price, vested and expected to vest, End of the period 16.27  
Weighted Average Exercise Price Options, exercisable $ 17.02  
Weighted Average Remaining Contractual Life - Years Beginning 3 years 25 days  
Weighted Average Remaining Contractual Life - Years Ending 2 years 3 months  
Weighted Average Remaining Contractual Life - (Years) Vested and expected to vest 2 years 3 months  
Weighted Average Remaining Contractual Life - (Years) exercisable 1 year 10 months 17 days  
Options aggregate intrinsic value, Outstanding beginning $ 184,818  
Options aggregate intrinsic value, Outstanding exercised 725,882  
Options aggregate intrinsic value, Outstanding ending 1,215,405  
Options aggregate intrinsic value, Vested and expected to vest 1,215,405  
Options aggregate intrinsic value, Options exercisable $ 1,016,618