Quarterly report [Sections 13 or 15(d)]

STOCKHOLDERS' EQUITY (Details - Non plan options)

v3.25.2
STOCKHOLDERS' EQUITY (Details - Non plan options) - Equity Option [Member] - USD ($)
6 Months Ended 12 Months Ended
Jun. 30, 2025
Dec. 31, 2024
Dec. 31, 2023
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Outstanding beginning balance 606,452 1,387,775  
Weighted average exercise price, Outstanding beginning balance $ 5.29 $ 5.23  
Weighted average remaining contractual term (Years) 2 years 2 months 12 days 2 years 3 years
Aggregate intrinsic value, Outstanding beginning balance $ 514,394  
Number of options, Granted 20,000  
Weighted average exercise price, Granted $ 5.64  
Number of options, Exercised/Forfeited/Expired (141,327) (781,323)  
Weighted average exercise price, Exercised/forfeited/expired $ 5.31 $ 5.17  
Outstanding ending balance 485,125 606,452 1,387,775
Weighted average exercise price, Outstanding ending balance $ 5.30 $ 5.29 $ 5.23
Aggregate intrinsic value, Outstanding ending balance $ 895,277 $ 514,394
Number of options, Exercisable 344,915 442,445  
Weighted average exercise price, Exercisable $ 5.66 $ 5.50  
Weighted average remaining contractual term (Years), Exercisable 1 year 8 months 12 days 1 year 7 months 6 days  
Aggregate intrinsic value, Exercisable $ 512,862 $ 296,145  
Weighted average remaining contractual term (Years), granted 4 years 9 months    
Aggregate intrinsic value, granted $ 30,200