v3.21.2
STOCK BASED COMPENSATION (Details - Stock Option Activity) - Equity Option [Member] - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
9 Months Ended
Sep. 30, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Options outstanding, beginning balance 3,446
Weighted average exercise price, options outstanding beginning balance $ 5.97
Options granted 153
Weighted average exercise price, options granted $ 21.77
Options exercised (506)
Weighted average exercise price, options exercised $ 6.14
Options Forfeited (118)
Weighted average exercise price, options Forfeited $ 4.50
Options outstanding, ending balance 2,975
Weighted average exercise price, options outstanding, ending balance $ 6.81
Weighted average remaining contractual term, options outstanding 6 years 10 days
Intrinsic value, options outstanding ending balance $ 48,544
Options exercisable 2,310
Weighted average exercise price, options exercisable $ 6.47
Weighted average remaining contractual term, options exercisable 5 years 4 months 9 days
Intrinsic value, options exercisable $ 38,471