Quarterly report [Sections 13 or 15(d)]

Stock Options (Details - Option activity)

v3.26.1
Stock Options (Details - Option activity) - Share-Based Payment Arrangement, Option [Member] - $ / shares
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Number of options outstanding, beginning balance 969,130  
Weighted average remaining contractual life 4 years 1 month 9 days 3 years 11 months 15 days
Weighted average exercise price per share, beginning balance $ 11.58  
Number of options, granted 0  
Weighted average exercise price per share, granted $ 0  
Number of options, exercised 0  
Weighted average exercise price per share, exercised $ 0  
Number of options, forfeited/cancelled (24,999)  
Weighted average exercise price per share, forfeited/cancelled $ 8.95  
Number of options, expired (72,133)  
Weighted average exercise price per share, expired $ 15.02  
Number of options outstanding, ending balance 871,998  
Weighted average exercise price per share, ending balance $ 11.36  
Number of options, vested and exercisable 871,998  
Weighted- average remaining contractual life, vested and exercisable 4 years 1 month 9 days  
Weighted average exercise price per share, vested and exercisable $ 11.36