v3.26.1
WARRANTS (Details - Warrant activity) - Warrant [Member] - $ / shares
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Number of warrants, Beginning balance 201,048 1,050
Weighted average exercise price, Beginning balance $ 24.05 $ 3,538.93
Number of warrants, Granted 40,000 0
Weighted average exercise price, Granted $ 9.00 $ 0
Number of warrants, Exercised 0 0
Weighted average exercise price, Exercised $ 0 $ 0
Number of warrants, Expired (1,029) 0
Weighted average exercise price, Expired $ 3,375 $ 0
Number of warrants, Ending balance 240,019 1,050
Weighted average exercise price, Ending balance $ 7.17 $ 3,538.93
Number of warrants, Exercisable 140,019 1,050
Weighted average exercise price, exercisable $ 10.16 $ 3,538.93