Quarterly report [Sections 13 or 15(d)]

STOCKHOLDERS' EQUITY (Details - Non plan options)

v3.25.1
STOCKHOLDERS' EQUITY (Details - Non plan options) - Equity Option [Member] - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 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 3 months 18 days 2 years 3 years
Aggregate intrinsic value, Outstanding beginning balance $ 514,394  
Number of options, Granted  
Weighted average exercise price, Granted  
Number of options, Exercised/Forfeited/Expired (131,084) (781,323)  
Weighted average exercise price, Exercised/forfeited/expired $ 5.39 $ 5.17  
Outstanding ending balance 475,368 606,452 1,387,775
Weighted average exercise price, Outstanding ending balance $ 5.27 $ 5.29 $ 5.23
Aggregate intrinsic value, Outstanding ending balance $ 351,353 $ 514,394
Number of options, Exercisable 324,246 442,445  
Weighted average exercise price, Exercisable $ 5.76 $ 5.50  
Weighted average remaining contractual term (Years), Exercisable 1 year 10 months 24 days 1 year 7 months 6 days  
Aggregate intrinsic value, Exercisable $ 100,465 $ 296,145  
Number of options, Exercised/Forfeited/Expired 131,084 781,323