XML 66 R53.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stock-Based Compensation (Details - Exercise price)
shares in Thousands
12 Months Ended
Dec. 31, 2024
$ / shares
shares
Range 1 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise price, low end of range $ 5.02
Exercise price, high end of range $ 26.20
Options Outstanding | shares 27
Options Outstanding, Weighted Average Remaining Contractual Life (Year) 7 years 8 months 4 days
Options Outstanding, Weighted Average Exercise Price $ 23.82
Options Exercisable | shares 27
Options Exercisable, Weighted Average Exercise Price $ 23.92
Range 2 [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 $ 95.00
Options Outstanding | shares 12
Options Outstanding, Weighted Average Remaining Contractual Life (Year) 6 years 5 months 23 days
Options Outstanding, Weighted Average Exercise Price $ 73.91
Options Exercisable | shares 10
Options Exercisable, Weighted Average Exercise Price $ 74.29
Range 3 [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 $ 470.40
Options Outstanding | shares 4
Options Outstanding, Weighted Average Remaining Contractual Life (Year) 6 years 2 months 4 days
Options Outstanding, Weighted Average Exercise Price $ 280.24
Options Exercisable | shares 4
Options Exercisable, Weighted Average Exercise Price $ 280.24
Range 4 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise price, low end of range 5.02
Exercise price, high end of range $ 470.40
Options Outstanding | shares 43
Options Outstanding, Weighted Average Remaining Contractual Life (Year) 7 years 2 months 15 days
Options Outstanding, Weighted Average Exercise Price $ 61.26
Options Exercisable | shares 41
Options Exercisable, Weighted Average Exercise Price $ 61.05