v3.23.1
Stock Options, Warrants and 401(k) Savings Plan (Details - Outstanding Warrants) - Warrant [Member] - $ / shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Warrants outstanding, beginning 0 14,137
Exercise Price Range Per Share Outstanding, beginning $ 0 $ 0.20
Weighted Average Exercise Price, beginning $ 0 $ 0.20
Warrants exercised 0 14,137
Exercise Price Range Per Share Warrants exercised $ 0 $ 0.20
Exercised $ 0 $ 0.20
Warrants outstanding, ending 0 0
Exercise Price Range Per Share Outstanding, ending $ 0 $ 0
Weighted Average Exercise Price, ending $ 0 $ 0