v3.25.2
CAPITAL STRUCTURE (Details - Option activity) - Stock Options [Member] - USD ($)
6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Options outstanding, beginning 279,625  
Weighted average exercise price, beginning balance outstanding $ 15.29  
Weighted average contractual life (years), options outstanding 6 years 9 months 8 years 8 months 26 days
Options granted 187,375  
Weighted average exercise price, granted $ 7.96  
Weighted average contractual life (years), granted 7 years 2 months 19 days  
Options forfeited/expired (30,000)  
Weighted average exercise price, forfeited/expired $ 0  
Options exercised 0  
Weighted average exercise price, exercised $ 0  
Options outstanding, ending 437,000  
Weighted average exercise price, ending balance outstanding $ 12.11  
Intrinsic value, options outstanding $ 400,000