XML 69 R55.htm IDEA: XBRL DOCUMENT v3.23.1
Stock options outstanding (Details)
12 Months Ended
Dec. 31, 2022
$ / shares
shares
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Remaining life 4 years 3 months 18 days
Shares exercisable | shares 84,305
Weighted average exercise price | $ / shares $ 40.07
Shares exercisable | shares 88,295
Weighted average exercise price | $ / shares $ 40.33
Remaining life 4 years 4 months 24 days
Forty Three Point Sixteen To Forty Five Point Ninety Seven [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Shares exercisable, nonvested | shares 3,990
Weighted average exercise price | $ / shares $ 45.97
Remaining life, nonvested 5 years 10 months 23 days
Shares exercisable | shares 49,555
Weighted average exercise price | $ / shares $ 45.25
Remaining life 5 years 4 months 24 days
Twenty Nine Point Ninety Six To Thirty Five Point Ninety Five [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Shares exercisable | shares 22,750
Weighted average exercise price | $ / shares $ 29.62
Remaining life 1 year 10 months 24 days
Thirty Five Point Ninety Six To Forty Three Point Fifteen [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Shares exercisable | shares 12,000
Weighted average exercise price | $ / shares $ 38.45
Remaining life 4 years