Quarterly report [Sections 13 or 15(d)]

Warrants (Details - Warrant activity)

v3.25.1
Warrants (Details - Warrant activity) - Warrant [Member] - $ / shares
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Warrants outstanding at beginning balance 25,734,752  
Weighted-average remaining contractual life 3 years 1 month 2 days 1 year 1 month 28 days
Weighted-average exercise price per share at beginning balance $ 2.19  
Warrants outstanding, granted 0  
Warrants outstanding, exercised (1,462,000)  
Weighted-average exercise price per share, exercised $ 0.01  
Warrants outstanding, expired (107,286)  
Weighted-average exercise price per share, expired $ 3.66  
Warrants outstanding, forfeitures 0  
Warrants outstanding at ending balance 24,165,466  
Weighted-average exercise price per share at ending balance $ 2.32  
Number of warrant exercisable 24,165,466  
Weighted-average remaining contractual life, exercisable 3 years 1 month 2 days  
Weighted-average exercise price per share, exercisable $ 2.32