v3.26.1
STOCK BASED COMPENSATION (Details - Time-based stock options activity) - Time Based Stock Option [Member]
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2026
USD ($)
$ / shares
shares
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Number of outstanding, beginning balance | shares 2,907
Outstanding, weighted average exercise prices per share, beginning balance | $ / shares $ 6.53
Number of options granted | shares 109
Options granted, weighted average exercise prices per share | $ / shares $ 5.24
Number of options exercised | shares (22)
Options exercised, weighted average exercise prices per share | $ / shares $ 5.70
Number of options forfeited | shares (1)
Options forfeited, weighted average exercise prices per share | $ / shares $ 9.91
Number of options expired | shares (143)
Options expired, weighted average exercise prices per share | $ / shares $ 7.66
Number of outstanding, ending balance | shares 2,850
Outstanding, weighted average exercise prices per share, ending balance | $ / shares $ 6.43
Options outstanding, weighted average remaining contractual term 4 years 9 months
Options outstanding, intrinsic value | $ $ 149
Options exercisable | shares 2,276
Options exercisable, weighted average exercise prices per share | $ / shares $ 6.75
Options exercisable, weighted average remaining contractual term 3 years 9 months 3 days
Options exercisable, intrinsic value | $ $ 25