Annual report [Section 13 and 15(d), not S-K Item 405]

Stockholders' Equity (Details 3)

v3.25.1
Stockholders' Equity (Details 3) - Warrant [Member] - $ / shares
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Number of shares under options outstanding, beginning 2,415,860 2,419,193  
Weighted average exercise price outstanding, beginning $ 6.88 $ 6.87  
Weighted average contractual life, warrants outstanding 1 year 7 months 28 days 2 years 8 months 1 day 3 years 8 months 1 day
Number of shares under options, warrants granted 80,000  
Range of option price per share, warrants granted $ 7.43  
Weighted average exercise price outstanding, warrants granted $ 7.43  
Number of shares under options, warrants expired (3,333)  
Range of option price per share, warrants expired $ 0.40  
Weighted average exercise price outstanding, warrants expired $ 0.40  
Weighted average remaining life (years), Granted   5 years  
Number of shares under options outstanding, ending 2,495,860 2,415,860 2,419,193
Weighted average exercise price outstanding, ending $ 6.90 $ 6.88 $ 6.87
Number of shares under options, warrants exercisable 2,495,860    
Weighted average exercise price outstanding, warrants exercisable $ 6.90    
Weighted average contractual life, warrants exercisable 1 year 7 months 28 days    
Maximum [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Range of option price per share, warrants beginning $ 7.43 7.43  
Range of option price per share, warrants ending 7.43 7.43 7.43
Range of option price per share, warrants exercisable 7.43    
Minimum [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Range of option price per share, warrants beginning 6.15 0.40  
Range of option price per share, warrants ending 6.15 $ 6.15 $ 0.40
Range of option price per share, warrants exercisable $ 6.15