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

Warrants (Details - Warrant activity)

v3.25.1
Warrants (Details - Warrant activity) - 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]      
Warrants outstanding at beginning balance 6,852,952 4,433,593  
Weighted-average remaining contractual life 1 year 1 month 28 days 4 years 1 month 28 days 3 years 4 months 13 days
Weighted-average exercise price per share at beginning balance $ 8.19 $ 22.50  
Warrants outstanding, granted 21,067,103 4,784,909  
Weighted-average exercise price per share, granted $ 0.48 $ 2.50  
Warrants outstanding, exercised (2,057,736) (2,311,550)  
Weighted-average exercise price per share, exercised $ 0.001 $ 23.70  
Warrants outstanding, expired (27,567) (4,000)  
Warrants outstanding, forfeitures 0 (50,000)  
Weighted-average remaining contractual life, granted 4 months 20 days    
Weighted-average exercise price per share, expired $ 0    
Warrants outstanding at ending balance 25,834,752 6,852,952 4,433,593
Weighted-average exercise price per share at ending balance $ 2.18 $ 8.19 $ 22.50
Number of warrant exercisable 25,834,752    
Weighted-average remaining contractual life, exercisable 1 year 1 month 28 days    
Weighted-average exercise price per share, exercisable $ 2.18