XML 41 R32.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies (Details - Options outstanding and exercisable) - shares
shares in Thousands
Sep. 30, 2023
Dec. 31, 2022
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of shares, Outstanding 8,335 11,167
Number of shares, Exercisable 6,250 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,533 3,785
Number of shares, Exercisable 2,533 3,495
Range 3 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of shares, Outstanding 2,659 2,739
Number of shares, Exercisable 2,034 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,703 1,710
Number of shares, Exercisable 578 210