Quarterly report [Sections 13 or 15(d)]

Warrants (Details - Warrant activity)

v3.25.2
Warrants (Details - Warrant activity) - Warrant [Member] - $ / shares
6 Months Ended
Mar. 13, 2025
Jun. 30, 2025
Jun. 30, 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 9 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 (89,286) (116,809)  
Weighted-average exercise price per share, expired   $ 3.61  
Warrants outstanding, forfeitures   0  
Warrants outstanding at ending balance   24,155,943  
Weighted-average exercise price per share at ending balance   $ 2.32  
Number of warrant exercisable   24,155,943  
Weighted-average remaining contractual life, exercisable   3 years 1 month 9 days  
Weighted-average exercise price per share, exercisable   $ 2.32