XML 135 R122.htm IDEA: XBRL DOCUMENT v3.25.4
Stockholders' Equity (Outstanding stock options) (Details)
12 Months Ended
Dec. 31, 2025
$ / shares
shares
Range Of Exercise Prices, $18.02-18.02  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of outstanding options at end of year (in shares) | shares 13,333
Weighted-average remaining contractual life, options outstanding 4 years 5 months 23 days
Weighted average exercise price, options outstanding (in usd per share) $ 18.02
Number of exercisable options at end of year (in shares) | shares 13,333
Weighted average exercise price, options exercisable (in usd per share) $ 18.02
Share-based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Remaining Contractual Term 4 years 5 months 23 days
Exercise price range, lower range limit (in usd per share) $ 18.02
Exercise price range, upper range limit (in usd per share) $ 18.02
Range Of Exercise Prices, $20.06-26.54  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of outstanding options at end of year (in shares) | shares 353,520
Weighted-average remaining contractual life, options outstanding 7 years 1 month 6 days
Weighted average exercise price, options outstanding (in usd per share) $ 24.75
Number of exercisable options at end of year (in shares) | shares 145,220
Weighted average exercise price, options exercisable (in usd per share) $ 25.14
Share-based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Remaining Contractual Term 5 years 7 months 9 days
Exercise price range, lower range limit (in usd per share) $ 20.06
Exercise price range, upper range limit (in usd per share) $ 26.54
Range Of Exercise Prices, $31.58-31.58  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of outstanding options at end of year (in shares) | shares 12,600
Weighted-average remaining contractual life, options outstanding 6 years 8 months 26 days
Weighted average exercise price, options outstanding (in usd per share) $ 31.58
Number of exercisable options at end of year (in shares) | shares 12,600
Weighted average exercise price, options exercisable (in usd per share) $ 31.58
Share-based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Remaining Contractual Term 6 years 8 months 26 days
Exercise price range, lower range limit (in usd per share) $ 31.58
Exercise price range, upper range limit (in usd per share) $ 31.58
Range of Exercise Prices, $34.79-49.88  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of outstanding options at end of year (in shares) | shares 617,945
Weighted-average remaining contractual life, options outstanding 5 years 10 months 17 days
Weighted average exercise price, options outstanding (in usd per share) $ 39.51
Number of exercisable options at end of year (in shares) | shares 385,246
Weighted average exercise price, options exercisable (in usd per share) $ 38.08
Share-based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Remaining Contractual Term 5 years 9 months 7 days
Exercise price range, lower range limit (in usd per share) $ 32.69
Exercise price range, upper range limit (in usd per share) $ 49.48
Range of Exercise Prices, $18.02-49.48  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of outstanding options at end of year (in shares) | shares 997,398
Weighted-average remaining contractual life, options outstanding 6 years 3 months 21 days
Weighted average exercise price, options outstanding (in usd per share) $ 33.89
Number of exercisable options at end of year (in shares) | shares 556,399
Weighted average exercise price, options exercisable (in usd per share) $ 34.08
Share-based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Remaining Contractual Term 5 years 8 months 19 days
Exercise price range, lower range limit (in usd per share) $ 18.02
Exercise price range, upper range limit (in usd per share) $ 49.48