XML 96 R71.htm IDEA: XBRL DOCUMENT v3.25.1
STOCKHOLDERS' EQUITY (Details - Warrant activity) - Warrant [Member] - $ / shares
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Number of Warrants Outstanding, Beginning 610,745 440,204
Weighted Average Exercise Price Outstanding, Beginning $ 9.80 $ 6.30
Number of Warrants Granted 0 200,000
Weighted Average Exercise Price Granted $ 0 $ 17.00
Number of Warrants Exercised (128,411) (29,459)
Weighted Average Exercise Price Exercised $ 6.30 $ 6.30
Number of Warrants Expired (282,334)  
Weighted Average Exercise Price Expired $ 6.40  
Number of Warrants Outstanding, Ending 200,000 610,745
Weighted Average Exercise Price Outstanding, Ending $ 17.00 $ 9.80
Number of Warrants Exercisable 200,000  
Weighted Average Exercise Price Exercisable $ 17.00