Quarterly report pursuant to Section 13 or 15(d)

Stockholders' Equity (Details - Stock option activity)

v3.23.1
Stockholders' Equity (Details - Stock option activity) - Equity Option [Member] - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2023
Dec. 31, 2022
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
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,250 615,061
Weighted Average Exercise Price Outstanding, Ending $ 3.96 $ 5.93
Weighted Average Remaining Contractual Life 7 years 9 months 18 days  
Aggregate intrinsic value options outstanding $ 45,000  
Number of Options Vested 423,457  
Weighted Average Exercise Price Vested $ 4.03  
Weighted Average Remaining Contractual Life, Options Vested 7 years 7 months 13 days  
Aggregate intrinsic value options vested $ 45,000  
Number of Options Exercisable, Ending 423,457  
Weighted Average Exercise Price Exercisable, Ending $ 4.03  
Weighted Average Remaining Contractual Life, Options Exercisable 7 years 7 months 13 days  
Aggregate intrinsic value options exercisable $ 45,000