Annual report pursuant to Section 13 and 15(d)

Stockholders' Equity (Schedule of Warrant activities) (Details)

v3.24.1
Stockholders' Equity (Schedule of Warrant activities) (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Equity [Abstract]      
Outstanding warrants 5,787,288 127,288 300,374
Warrants granted, Number of shares 5,885,000    
Warrants exercised, Number of shares (225,000)    
Warrants expired, Number of shares   (173,086)  
Warrants exercisable, Number of shares 5,787,288    
Warrants outstanding, Weighted average exercise price $ 1.88 $ 46.58 $ 47.96
Warrants granted, Weighted average exercise price 1.70    
Warrants exercised, Weighted average exercise price 1.70    
Warrants expired, Weighted average exercise price   $ 48.97  
Warrants exercisable, Weighted average exercise price $ 1.88    
Warrants outstanding, Weighted average intrinsic value $ 7,794,450 $ 0 $ 68,800
Warrants granted, Weighted average intrinsic value   $ 0  
Warrants exercisable, Weighted average intrinsic value $ 7,794,450    
Warrants, Weighted average remaining contractual life 4 years 10 months 28 days 7 years 5 months 12 days 3 years 11 months 4 days
Warrants exercisable, Weighted average remaining contractual life 4 years 10 months 28 days