v3.25.2
Stockholders' Equity - Schedule of Stock Options Activity (Details) - 2014 Equity Participation Plan - USD ($)
6 Months Ended 12 Months Ended
Jun. 30, 2025
Dec. 31, 2024
Number of Shares    
Number of options outstanding, Beginning (in shares) 281,913  
Number of options outstanding, Granted (in shares) 0  
Number of options outstanding, Excercised (in shares) (63,172)  
Number of options outstanding, Expired/Forfeited (in shares) (13,749)  
Number of options outstanding, ending (in shares) 204,992 281,913
Number of options outstanding, vested and exercisable 80,024  
Weighted Average Exercise Price per Share    
Weighted average exercise price, Beginning balance (in dollars per share) $ 2.71  
Weighted average exercise price, Granted (in dollars per share) 0  
Weighted average exercise price, Excercised (in dollars per share) 4.32  
Weighted average exercise price, Expired/Forfeited (in dollars per share) 2.25  
Weighted average exercise price, Ending balance (in dollars per share) 2.25 $ 2.71
Weighted average price per share outstanding, vested and exercisable (in dollars per share) $ 2.25  
Weighted Average Remaining Contractual, Beginning balance   3 years 8 months 26 days
Weighted Average Remaining Contractual, Expired/Forfeited 3 years 9 months 3 days  
Weighted Average Remaining Contractual term, Ending balance 3 years 9 months 3 days  
Weighted Average Remaining Contractual term, Ending balance Vested and Exercisable 3 years 6 months 21 days  
Aggregate Intrinsic Value , Beginning $ 3,517,111  
Aggregate Intrinsic Value , Granted 0  
Aggregate Intrinsic Value , Exercised 713,366  
Aggregate Intrinsic Value , Expired/Forfeited 201,202  
Aggregate Intrinsic Value , Ending 2,937,327 $ 3,517,111
Aggregate Intrinsic Value , Vested and Exercisable $ 1,146,662