v3.26.1
Stock Incentive Plans - (Summary Information Pertaining to Options Outstanding) (Details)
6 Months Ended
Jun. 30, 2026
$ / shares
shares
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Options Outstanding | shares 175,360
Weighted-Average Remaining Contractual Life 4 years 8 months 12 days
Weighted Average Exercise Price $ 33.75
Options Exercisable | shares 137,020
Weighted-Average Exercise Price $ 33.98
$23.75 to $30.00 [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise Price, Minimum 23.75
Exercise Price, Maximum $ 30
Options Outstanding | shares 71,040
Weighted-Average Remaining Contractual Life 5 years 3 months 18 days
Weighted Average Exercise Price $ 26.02
Options Exercisable | shares 57,180
Weighted-Average Exercise Price $ 25.58
$30.01 to $40.00 [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise Price, Minimum 30.01
Exercise Price, Maximum $ 40
Options Outstanding | shares 61,800
Weighted-Average Remaining Contractual Life 5 years 10 months 24 days
Weighted Average Exercise Price $ 36.54
Options Exercisable | shares 37,320
Weighted-Average Exercise Price $ 37.03
$40.01 to $42.62 [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise Price, Minimum 40.01
Exercise Price, Maximum $ 42.62
Options Outstanding | shares 42,520
Weighted-Average Remaining Contractual Life 1 year 10 months 24 days
Weighted Average Exercise Price $ 42.62
Options Exercisable | shares 42,520
Weighted-Average Exercise Price $ 42.62