XML 106 R89.htm IDEA: XBRL DOCUMENT v3.24.1
Note 8 - Options: Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range (Details)
12 Months Ended
Dec. 31, 2023
$ / shares
shares
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit $ 49.18
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit $ 82.6
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding | shares 84,301
Weighted Average Remaining Contractual Life (Years) 6.79
Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price $ 74.56
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable | shares 48,485
Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price $ 70.95
Range 1  
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit 49.18
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit $ 74.64
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding | shares 23,841
Weighted Average Remaining Contractual Life (Years) 3.18
Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price $ 63.44
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable | shares 23,841
Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price $ 63.44
Range 2  
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit 77.05
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit $ 82.6
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding | shares 60,460
Weighted Average Remaining Contractual Life (Years) 8.22
Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price $ 78.95
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable | shares 24,644
Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price $ 78.21