Annual report pursuant to Section 13 and 15(d)

Stockholders' Equity (Details - Stock option activity)

v3.24.1
Stockholders' Equity (Details - Stock option activity) - Equity Option [Member] - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Number of options outstanding, Beginning balance   615,061 630,000
Weighted average exercise price outstanding, Beginning balance $ 5.93 $ 5.82  
Weighted average remaining contractual life   8 years 14 days 8 years 6 months 21 days
Aggregate intrinsic value options outstanding, Beginning balance $ 0   $ 0
Number of options, Vested 513,874 458,424 472,932
Weighted average exercise price, Vested $ 4.05 $ 5.87 $ 4.80
Weighted average remaining contractual life, Vested 7 years 3 months 7 years 6 months 29 days 8 years 25 days
Number of options, Exercisable 513,874 458,424 472,932
Weighted average exercise price, Exercisable $ 4.05 $ 5.87 $ 4.80
Weighted average remaining contractual life, Exercisable 7 years 3 months 7 years 6 months 29 days 8 years 25 days
Number of options, Granted 0 157,500  
Weighted average exercise price, Granted $ 0 $ 6.41  
Number of options, Exercised (78,811) (161,250)  
Weighted average exercise price, Exercised $ 3.59 $ 5.46  
Number of options, Forfeited or expired (22,376) (11,189)  
Weighted average exercise price, Forfeited or expired $ 4.27 $ 8.86  
Number of options outstanding, Ending balance 513,874   615,061
Weighted average exercise price outstanding, Ending balance $ 4.05 $ 5.93 $ 5.82
Weighted average remaining contractual life 7 years 3 months    
Aggregate intrinsic value options outstanding, Ending balance $ 0 $ 0