XML 72 R56.htm IDEA: XBRL DOCUMENT v3.24.1
Stock options outstanding (Details)
12 Months Ended
Dec. 31, 2023
$ / shares
shares
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Shares exercisable | shares 63,440
Weighted average exercise price | $ / shares $ 39.99
Remaining life 3 years 6 months 1 day
Twenty Nine Point Ninety Six To Thirty Three Point Seventy [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Shares exercisable | shares 15,630
Weighted average exercise price | $ / shares $ 28.95
Remaining life 1 year 4 months 25 days
Thirty Three Point Seventy To Forty Two Point Thirteen [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 3 years
Forty Two Point Thirteen To Forty Five Point Ninety Seven [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Shares exercisable | shares 35,810
Weighted average exercise price | $ / shares $ 45.32
Remaining life 4 years 5 months 30 days