XML 41 R32.htm IDEA: XBRL DOCUMENT v3.22.1
(1) Summary of Significant Accounting Policies (Details - Options outstanding and exercisable) - shares
shares in Thousands
Mar. 31, 2022
Dec. 31, 2021
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of shares, outstanding 12,028 13,074
Number of shares, exercisable 8,068 9,685
$0.95 - $1.99 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of shares, outstanding 34 577
Number of shares, exercisable 34 577
$2.00 - $2.99 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of shares, outstanding 1,517 1,517
Number of shares, exercisable 489 489
$3.00 - $3.99 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of shares, outstanding 4,172 4,285
Number of shares, exercisable 3,270 3,382
$4.00 - $4.99 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of shares, outstanding 2,847 2,870
Number of shares, exercisable 1,567 1,410
$5.00 - $5.99 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of shares, outstanding 0 0
Number of shares, exercisable 0 0
$6.00 - $6.99 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of shares, outstanding 1,933 2,651
Number of shares, exercisable 1,933 2,652
$7.00 - $7.99 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of shares, outstanding 775 1,175
Number of shares, exercisable 775 1,175
Range 8 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of shares, outstanding 750 0
Number of shares, exercisable 0 0