v3.26.1
Summary of Significant Accounting Policies (Details - Option activity) - $ / shares
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Dec. 31, 2025
Accounting Policies [Abstract]      
Options outstanding, beginning balance 6,123,000    
Weighted average exercise price, beginning balance $ 6.41    
Options granted 0    
Weighted average exercise price granted $ 0    
Options exercised (157,000) (1,300,000)  
Weighted average exercise price exercised $ 3.46    
Options forfeited 0    
Weighted average exercise price forfeited $ 0    
Options outstanding, ending balance 5,966,000    
Weighted average exercise price, ending balance $ 6.48    
Weighted average remaining contractual term 2 years 9 months 10 days    
Options exercisable 4,536,000   4,393,000
Weighted average exercise price, exercisable $ 5.95    
Weighted average remaining contractual term, exercisable 1 year 8 months 15 days