v3.25.2
CAPITAL STRUCTURE (Details - Warrants outstanding) - $ / shares
3 Months Ended
Mar. 31, 2025
Dec. 31, 2024
Class of Stock [Line Items]    
Total warrants outstanding 920,105 1,024,317
Warrant Holder 1 Exercise Price 59. 40 [Member]    
Class of Stock [Line Items]    
Date Issued May 28, 2021  
Warrants exercise price $ 59.40  
Expiration May 13, 2026  
Total warrants outstanding 8,380 8,380
Warrant Holder 1 Exercise Price 118. 80 [Member]    
Class of Stock [Line Items]    
Date Issued May 28, 2021  
Warrants exercise price $ 118.80  
Expiration May 13, 2026  
Total warrants outstanding 8,422 8,422
Warrant Holder 1 Exercise Price 296. 80 [Member]    
Class of Stock [Line Items]    
Date Issued May 28, 2021  
Warrants exercise price $ 296.80  
Expiration May 13, 2026  
Total warrants outstanding 8,422 8,422
Warrant Holder 2 Exercise Price 59. 40 [Member]    
Class of Stock [Line Items]    
Date Issued Jul. 30, 2021  
Warrants exercise price $ 59.40  
Expiration Jul. 30, 2026  
Total warrants outstanding 421 421
Warrant Holder 2 Exercise Price 296. 80 [Member]    
Class of Stock [Line Items]    
Date Issued Jul. 30, 2021  
Warrants exercise price $ 296.80  
Expiration Jun. 01, 2026  
Total warrants outstanding 1,263 1,263
Warrant Holder 5 Exercise Price 59. 40 [Member]    
Class of Stock [Line Items]    
Date Issued Dec. 20, 2021  
Warrants exercise price $ 59.40  
Expiration Dec. 20, 2026  
Total warrants outstanding 2,948 2,948
Warrant Holder 18 Exercise Price 178. 20 [Member]    
Class of Stock [Line Items]    
Date Issued Mar. 30, 2022  
Warrants exercise price $ 178.20  
Expiration Mar. 30, 2025  
Total warrants outstanding 0 4,211
Warrant Holder 20 Exercise Price 50. 00 [Member]    
Class of Stock [Line Items]    
Date Issued Jan. 03, 2023  
Warrants exercise price $ 50.00  
Expiration Jan. 02, 2027  
Total warrants outstanding 5,000 5,000
Warrant Holder 21 Exercise Price 38. 00 [Member]    
Class of Stock [Line Items]    
Date Issued Jan. 20, 2023  
Warrants exercise price $ 38.00  
Expiration Jan. 19, 2027  
Total warrants outstanding 12,500 12,500
Series Warrants A And B Exercise Price 27. 20 [Member]    
Class of Stock [Line Items]    
Date Issued Jun. 16, 2023  
Warrants exercise price $ 27.20  
Expiration Dec. 16, 2028  
Total warrants outstanding 306,250 306,250
Series A Warrants Exercise Price 27. 20 [Member]    
Class of Stock [Line Items]    
Date Issued Oct. 23, 2023  
Warrants exercise price $ 27.20  
Expiration Apr. 26, 2025  
Total warrants outstanding 100,000 100,000
Series B Warrants Exercise Price 27. 20 [Member]    
Class of Stock [Line Items]    
Date Issued Oct. 23, 2023  
Warrants exercise price $ 27.20  
Expiration Apr. 26, 2029  
Total warrants outstanding 100,000 100,000
Warrant Holder 22 Exercise Price 25. 00 [Member]    
Class of Stock [Line Items]    
Date Issued Jun. 16, 2023  
Warrants exercise price $ 25.00  
Expiration Dec. 16, 2028  
Total warrants outstanding 6,300 6,300
Warrant Holder 22 Exercise Price 28. 00 [Member]    
Class of Stock [Line Items]    
Date Issued Oct. 23, 2023  
Warrants exercise price $ 28.00  
Expiration Apr. 26, 2029  
Total warrants outstanding 3,300 3,300
Warrant Holder 23 Exercise Price 25. 00 [Member]    
Class of Stock [Line Items]    
Date Issued Jun. 16, 2023  
Warrants exercise price $ 25.00  
Expiration Dec. 16, 2028  
Total warrants outstanding 4,200 4,200
Warrant Holder 23 Exercise Price 28. 00 [Member]    
Class of Stock [Line Items]    
Date Issued Oct. 23, 2023  
Warrants exercise price $ 28.00  
Expiration Apr. 26, 2029  
Total warrants outstanding 2,400 2,400
Warrant Holder 24 Exercise Price 28. 00 [Member]    
Class of Stock [Line Items]    
Date Issued Oct. 23, 2023  
Warrants exercise price $ 28.00  
Expiration Apr. 26, 2029  
Total warrants outstanding 300 300
Pre Funded Warrants 2 Exercise Price 0. 002 [Member]    
Class of Stock [Line Items]    
Date Issued Dec. 28, 2023  
Warrants exercise price $ 0.002  
Total warrants outstanding 50,000 150,000
Pre Funded Warrants 3 Exercise Price 0. 002 [Member]    
Class of Stock [Line Items]    
Date Issued Feb. 08, 2024  
Warrants exercise price $ 0.002  
Total warrants outstanding 200,000 300,000
Warrant Holder 25 Exercise Price 12. 00 [Member]    
Class of Stock [Line Items]    
Date Issued Jan. 20, 2025  
Warrants exercise price $ 12.00  
Expiration Jan. 20, 2030  
Total warrants outstanding 100,000 0