XML 104 R89.htm IDEA: XBRL DOCUMENT v3.23.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, 2022
$ / 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.60
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding | shares 67,433
Weighted Average Remaining Contractual Life (Years) 6.86
Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price $ 73.66
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable | shares 39,749
Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price $ 68.42
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 $ 58.50
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding | shares 13,762
Weighted Average Remaining Contractual Life (Years) 2.68
Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price $ 54.12
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable | shares 13,762
Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price $ 54.12
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.05
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding | shares 33,071
Weighted Average Remaining Contractual Life (Years) 6.79
Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price $ 76.22
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable | shares 25,987
Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price $ 75.99
Range 3  
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit 82.60
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit $ 82.60
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding | shares 20,600
Weighted Average Remaining Contractual Life (Years) 9.78
Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price $ 82.60
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable | shares 0
Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price $ 0.00