XML 113 R46.htm IDEA: XBRL DOCUMENT v3.24.1
Stock-Based Compensation (Details - Exercise Price)
shares in Thousands
12 Months Ended
Dec. 31, 2023
$ / shares
shares
Range 1 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise price, low end of range $ 7.00
Exercise price, high end of range $ 23.00
Options Outstanding | shares 1
Options Outstanding, Weighted Aaverage Rremaining Ccontractual Life (Year) 3 years 10 months 13 days
Options Outstanding Weighted Average Exercise Price $ 12.60
Options Exercisable | shares 1
Options Exercisable Weighted Average Exercise Price $ 13.20
Range 2 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise price, low end of range 24.20
Exercise price, high end of range $ 36.40
Options Outstanding | shares 31
Options Outstanding, Weighted Aaverage Rremaining Ccontractual Life (Year) 8 years 1 month 13 days
Options Outstanding Weighted Average Exercise Price $ 25.80
Options Exercisable | shares 8
Options Exercisable Weighted Average Exercise Price $ 29.60
Range 3 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise price, low end of range 41.00
Exercise price, high end of range $ 61.60
Options Outstanding | shares 1
Options Outstanding, Weighted Aaverage Rremaining Ccontractual Life (Year) 11 months 26 days
Options Outstanding Weighted Average Exercise Price $ 41.20
Options Exercisable | shares 1
Options Exercisable Weighted Average Exercise Price $ 41.20
Range 4 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise price, low end of range 63.80
Exercise price, high end of range $ 95.80
Options Outstanding | shares 12
Options Outstanding, Weighted Aaverage Rremaining Ccontractual Life (Year) 8 years 10 days
Options Outstanding Weighted Average Exercise Price $ 75.20
Options Exercisable | shares 9
Options Exercisable Weighted Average Exercise Price $ 76.40
Range 5 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise price, low end of range 174.40
Exercise price, high end of range $ 261.60
Options Outstanding | shares 4
Options Outstanding, Weighted Aaverage Rremaining Ccontractual Life (Year) 9 years 11 months 15 days
Options Outstanding Weighted Average Exercise Price $ 240.60
Options Exercisable | shares 3
Options Exercisable Weighted Average Exercise Price $ 235.80
Range 6 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise price, low end of range 470.40
Exercise price, high end of range $ 715.60
Options Outstanding | shares 1
Options Outstanding, Weighted Aaverage Rremaining Ccontractual Life (Year) 7 years 2 months 1 day
Options Outstanding Weighted Average Exercise Price $ 470.40
Options Exercisable | shares 1
Options Exercisable Weighted Average Exercise Price $ 470.40
Range 7 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise price, low end of range 7.00
Exercise price, high end of range $ 715.60
Options Outstanding | shares 50
Options Outstanding, Weighted Aaverage Rremaining Ccontractual Life (Year) 7 years 9 months 21 days
Options Outstanding Weighted Average Exercise Price $ 62.40
Options Exercisable | shares 23
Options Exercisable Weighted Average Exercise Price $ 85.60