v3.25.2
WARRANTS (Details - Warrant activity) - Warrant [Member]
6 Months Ended
Jun. 30, 2025
shares
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Number of warrants outstanding, beginning balance 2,268,535
Number of warrants granted 90,262
Number of warrants exercised 0
Number of warrants expired 0
Number of warrants outstanding, ending balance 2,358,797
Number of warrants exercisable 2,358,797