XML 66 R54.htm IDEA: XBRL DOCUMENT v3.20.4
(7) Shareholders' Equity (Details - Options outstanding and exercisable) - shares
shares in Thousands
Dec. 31, 2020
Dec. 31, 2019
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of shares, outstanding 15,977 15,348
Number of shares, exercisable 12,597 11,717
$0.95 - $1.99 [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of shares, outstanding 1,904 2,436
Number of shares, exercisable 1,904 2,436
$2.00 - $2.99 [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of shares, outstanding 1,570 0
Number of shares, exercisable 180 0
$3.00 - $3.99 [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of shares, outstanding 4,973 5,145
Number of shares, exercisable 3,306 2,158
$4.00 - $4.99 [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of shares, outstanding 1,540 1,547
Number of shares, exercisable 1,217 903
$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 4,770 4,955
Number of shares, exercisable 4,770 4,955
$7.00 - $7.99 [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of shares, outstanding 1,220 1,265
Number of shares, exercisable 1,220 1,265