Quarterly report pursuant to Section 13 or 15(d)

Stockholders' Equity (Details - Stock option activity)

v3.23.2
Stockholders' Equity (Details - Stock option activity) - Equity Option [Member] - USD ($)
6 Months Ended 12 Months Ended 54 Months Ended
Jun. 30, 2023
Dec. 31, 2022
Jun. 30, 2023
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Number of Options Outstanding, Beginning 615,061    
Weighted Average Exercise Price Outstanding, Beginning $ 5.93    
Weighted Average Remaining Contractual Life   8 years 14 days  
Aggregate intrinsic value options outstanding, Beginning balance $ 0    
Number of Options Granted 0    
Weighted Average Exercise Price Granted $ 0    
Number of Options Exercised (78,812)    
Weighted Average Exercise Price Exercised $ 5.38    
Number of Options Forfeited or expired 0    
Weighted Average Exercise Price Forfeited or expired $ 0    
Number of Options Outstanding, Ending 536,249 615,061 536,249
Weighted Average Exercise Price Outstanding, Ending $ 3.96 $ 5.93 $ 3.96
Weighted Average Remaining Contractual Life 7 years 6 months 18 days    
Aggregate intrinsic value options outstanding, Ending balance $ 0 $ 0 $ 0
Number of Options Vested 457,934   457,934
Weighted Average Exercise Price Vested $ 4.03   $ 4.03
Weighted Average Remaining Contractual Life, Options Vested 7 years 6 months 14 days    
Number of Options Exercisable 457,934   457,934
Weighted Average Exercise Price Exercisable $ 4.03   $ 4.03
Weighted Average Remaining Contractual Life, Options Exercisable 7 years 6 months 14 days