XML 52 R40.htm IDEA: XBRL DOCUMENT v3.24.1
COMMON STOCK (Details - Option activity) - Equity Option [Member] - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Number of Options Outstanding, Beginning 1,839,500 1,920,000
Weighted Average Exercise Price Outstanding, Beginning $ 1.81 $ 1.87
Number of Options Granted 0 0
Weighted Average Exercise Price Granted $ 0 $ 0
Number of Options Exercised (4,000) 0
Weighted Average Exercise Price Exercised $ 2.40 $ 0
Number of Options Forfeited/Expired (28,500) (80,500)
Weighted Average Exercise Price Forfeited/Expired $ 2.92 $ 3.18
Weighted average contractual term 4 years 7 months 9 days 5 years 7 months 13 days
Aggregate intrinsic value - Beginning $ 1,718,910  
Number of Options Outstanding, Ending 1,807,000 1,839,500
Weighted Average Exercise Price Outstanding, Ending $ 1.80 $ 1.81
Aggregate intrinsic value - ending $ 2,061,800 $ 1,718,910
Number of Options Outstanding, Exercisable 1,749,500  
Weighted Average Exercise Price, Exercisable $ 1.73  
Weighted average contractual term - exercisable 4 years 6 months 21 days  
Aggregate intrinsic value - exercisable $ 2,061,800