XML 59 R46.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Incentive Plans (Details - Disclosure - 9. Stock Options (Details - Exercise Price)
shares in Thousands
12 Months Ended
Dec. 31, 2021
$ / shares
shares
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Options Outstanding | shares 617
Options Outstanding, Weighted Aaverage Rremaining Ccontractual Life (Year) 5 years 7 months 24 days
Options Outstanding Weighted Average Exercise Price $ 6.47
Options Exercisable | shares 317
Options Exercisable Weighted Average Exercise Price $ 1.56
Range 1 [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise price, high end of range 0.40
Exercise price, high end of range $ 0.65
Options Outstanding | shares 183
Options Outstanding, Weighted Aaverage Rremaining Ccontractual Life (Year) 11 months 15 days
Options Outstanding Weighted Average Exercise Price $ 0.55
Options Exercisable | shares 183
Options Exercisable Weighted Average Exercise Price $ 0.55
Range 2 [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise price, high end of range 1.15
Exercise price, high end of range $ 1.725
Options Outstanding | shares 8
Options Outstanding, Weighted Aaverage Rremaining Ccontractual Life (Year) 6 years 4 months 17 days
Options Outstanding Weighted Average Exercise Price $ 1.15
Options Exercisable | shares 8
Options Exercisable Weighted Average Exercise Price $ 1.15
Range 3 [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise price, high end of range 1.80
Exercise price, high end of range $ 2.70
Options Outstanding | shares 93
Options Outstanding, Weighted Aaverage Rremaining Ccontractual Life (Year) 2 years 2 months 23 days
Options Outstanding Weighted Average Exercise Price $ 1.84
Options Exercisable | shares 93
Options Exercisable Weighted Average Exercise Price $ 1.84
Range 4 [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise price, high end of range 3.78
Exercise price, high end of range $ 5.67
Options Outstanding | shares 88
Options Outstanding, Weighted Aaverage Rremaining Ccontractual Life (Year) 8 years 11 months 1 day
Options Outstanding Weighted Average Exercise Price $ 4.07
Options Exercisable | shares 21
Options Exercisable Weighted Average Exercise Price $ 4.43
Range 5 [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise price, high end of range 8.72
Exercise price, high end of range $ 13.08
Options Outstanding | shares 215
Options Outstanding, Weighted Aaverage Rremaining Ccontractual Life (Year) 9 years 3 months 14 days
Options Outstanding Weighted Average Exercise Price $ 12.31
Options Exercisable | shares 12
Options Exercisable Weighted Average Exercise Price $ 10.23
Range 6 [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise price, high end of range 23.52
Exercise price, high end of range $ 35.28
Options Outstanding | shares 30
Options Outstanding, Weighted Aaverage Rremaining Ccontractual Life (Year) 9 years 2 months 1 day
Options Outstanding Weighted Average Exercise Price $ 23.52
Options Exercisable | shares 0
Options Exercisable Weighted Average Exercise Price $ 0