v3.26.1
Share Based Awards (Details - Stock options activity) - Equity Option [Member]
6 Months Ended 12 Months Ended
Jun. 30, 2026
USD ($)
$ / shares
shares
Dec. 31, 2025
USD ($)
$ / shares
shares
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Non-Qualified options outstanding, beginning balance | shares 739,684  
Weighted average exercise price, beginning balance | $ / shares $ 6.54  
Weighted average remaining contractual term   4 years 5 months 26 days
Aggregate intrinsic value | $ $ 2,815,072 $ 0
Non-Qualified options, granted | shares 280,000  
Weighted average exercise price, granted | $ / shares $ 13.74  
Non-Qualified options, forfeited/canceled | shares (90,000)  
Weighted average exercise price, forfeited/canceled | $ / shares $ 10.47  
Non-Qualified options, exercised | shares (120,830)  
Weighted average exercise price, exercised | $ / shares $ 4.86  
Aggregate intrinsic value | $ $ (0)  
Non-Qualified options outstanding, ending balance | shares 808,854 739,684
Weighted average exercise price, ending balance | $ / shares $ 8.85 $ 6.54
Weighted average remaining contractual term 5 years 3 months 14 days  
Non-Qualified options, exercisable | shares 77,687  
Weighted average exercise price, exercisable | $ / shares $ 5.51  
Weighted average remaining contractual term, exercisable 6 years 2 months 15 days  
Aggregate intrinsic value, exercisable | $ $ 535,276