XML 128 R102.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Plans and Stock Based Compensation - Options and SARs Outstanding and Exercisable (Details)
12 Months Ended
Dec. 31, 2023
$ / shares
shares
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number Outstanding (in shares) | shares 48,882
Weighted Average Remaining Contractual Life 1 year 6 months 14 days
Weighted Average Exercise Price (in dollars per share) $ 59.13
Number Exercisable (in shares) | shares 48,882
Weighted Average Exercise Price (in dollars per share) $ 59.13
$41.01-50.00  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Range of exercise prices, lower range (in dollars per share) 41.01
Range of exercise prices, upper range (in dollars per share) $ 50.00
Number Outstanding (in shares) | shares 19,294
Weighted Average Remaining Contractual Life 9 months 25 days
Weighted Average Exercise Price (in dollars per share) $ 49.22
Number Exercisable (in shares) | shares 19,294
Weighted Average Exercise Price (in dollars per share) $ 49.22
$50.01-76.90  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Range of exercise prices, lower range (in dollars per share) 50.01
Range of exercise prices, upper range (in dollars per share) $ 76.90
Number Outstanding (in shares) | shares 29,366
Weighted Average Remaining Contractual Life 2 years 3 days
Weighted Average Exercise Price (in dollars per share) $ 65.43
Number Exercisable (in shares) | shares 29,366
Weighted Average Exercise Price (in dollars per share) $ 65.43
$76.91-86.18  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Range of exercise prices, lower range (in dollars per share) 76.91
Range of exercise prices, upper range (in dollars per share) $ 86.18
Number Outstanding (in shares) | shares 222
Weighted Average Remaining Contractual Life 2 years 10 months 20 days
Weighted Average Exercise Price (in dollars per share) $ 86.18
Number Exercisable (in shares) | shares 222
Weighted Average Exercise Price (in dollars per share) $ 86.18