XML 41 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies (Details - Options outstanding and exercisable) - shares
shares in Thousands
Jun. 30, 2023
Dec. 31, 2022
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of shares, outstanding 8,362 11,167
Number of shares, exercisable 5,675 7,770
Range 1 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of shares, outstanding 1,440 1,445
Number of shares, exercisable 1,105 775
Range 2 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of shares, outstanding 2,543 3,785
Number of shares, exercisable 2,253 3,495
Range 3 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of shares, outstanding 2,669 2,739
Number of shares, exercisable 1,732 1,802
Range 4 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of shares, outstanding 0 0
Number of shares, exercisable 0 0
Range 5 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of shares, outstanding 0 740
Number of shares, exercisable 0 740
Range 6 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of shares, outstanding 0 748
Number of shares, exercisable 0 748
Range 7 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of shares, outstanding 1,710 1,710
Number of shares, exercisable 585 210