v3.26.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, 2025
USD ($)
$ / shares
shares
Dec. 31, 2024
USD ($)
Dec. 31, 2023
USD ($)
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value | $ $ 0 $ 77 $ 31
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value | $ $ 0 $ 0 $ 814
Range 1      
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit $ 58.1    
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit $ 64.09    
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding | shares 53,375    
Weighted Average Remaining Contractual Life (Years) 8.54    
Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price $ 60.9    
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable | shares 11,125    
Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price $ 61.59    
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 47,810    
Weighted Average Remaining Contractual Life (Years) 5.36    
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 38,660    
Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price $ 76.48    
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 19,900    
Weighted Average Remaining Contractual Life (Years) 6.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 14,925    
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.1    
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit $ 82.6    
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding | shares 121,085    
Weighted Average Remaining Contractual Life (Years) 6.99    
Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price $ 70.66    
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable | shares 64,710    
Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price $ 75.33