XML 147 R122.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stockholders' Equity (Outstanding stock options) (Details)
12 Months Ended
Dec. 31, 2024
$ / 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 5 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 5 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 593,477
Weighted-average remaining contractual life, options outstanding 5 years 4 months 20 days
Weighted average exercise price, options outstanding (in usd per share) $ 24.73
Number of exercisable options at end of year (in shares) | shares 272,087
Weighted average exercise price, options exercisable (in usd per share) $ 25.04
Share-based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Remaining Contractual Term 11 months 15 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 7 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 8,400
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 7 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 724,675
Weighted-average remaining contractual life, options outstanding 6 years 10 months 9 days
Weighted average exercise price, options outstanding (in usd per share) $ 38.93
Number of exercisable options at end of year (in shares) | shares 323,020
Weighted average exercise price, options exercisable (in usd per share) $ 37.59
Share-based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Remaining Contractual Term 6 years 7 months 24 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 1,344,085
Weighted-average remaining contractual life, options outstanding 6 years 2 months 12 days
Weighted average exercise price, options outstanding (in usd per share) $ 32.39
Number of exercisable options at end of year (in shares) | shares 616,840
Weighted average exercise price, options exercisable (in usd per share) $ 31.54
Share-based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Remaining Contractual Term 4 years 1 month 17 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