XML 102 R83.htm IDEA: XBRL DOCUMENT v3.25.1
Note 8 - Options: Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range (Details)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2024
USD ($)
$ / shares
shares
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value | $ $ 77 $ 31 $ 141
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value | $ $ 0 $ 814 $ 1,812
Range 1      
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit $ 58.5    
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit $ 64.09    
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding | shares 29,575    
Weighted Average Remaining Contractual Life (Years) 8.49    
Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price $ 63.15    
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable | shares 4,975    
Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price $ 58.5    
Range 2      
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit 74.64    
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit $ 77.07    
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding | shares 48,310    
Weighted Average Remaining Contractual Life (Years) 6.39    
Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price $ 76.6    
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable | shares 34,210    
Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price $ 76.41    
Range 3      
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit 82.6    
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit $ 82.6    
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding | shares 20,100    
Weighted Average Remaining Contractual Life (Years) 7.78    
Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price $ 82.6    
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable | shares 10,050    
Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price $ 82.6    
Range 4      
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit 58.5    
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit $ 82.6    
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding | shares 97,985    
Weighted Average Remaining Contractual Life (Years) 7.31    
Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price $ 73.77    
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable | shares 49,235    
Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price $ 75.86