XML 127 R98.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stock-Based Compensation - Stock Options Outstanding and Exercisable (Details)
12 Months Ended
Dec. 31, 2024
$ / shares
shares
Exercise Price $20.24 to $27.54  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Range of Exercise Prices, Lower Range (in dollars per share) $ 20.24
Range of Exercise Prices, Upper Range (in dollars per share) $ 27.54
Number Outstanding (in shares) | shares 12,853
Weighted-Average Remaining Contractual Life (in years) 7 years 2 months 4 days
Weighted-Average Exercise Price (in dollars per share) $ 24.87
Number Exercisable (in shares) | shares 7,847
Weighted-Average Exercise Price (in dollars per share) $ 25.69
Exercise Price $27.55 to $28.76  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Range of Exercise Prices, Lower Range (in dollars per share) 27.55
Range of Exercise Prices, Upper Range (in dollars per share) $ 28.76
Number Outstanding (in shares) | shares 90,440
Weighted-Average Remaining Contractual Life (in years) 8 years 1 month 24 days
Weighted-Average Exercise Price (in dollars per share) $ 28.39
Number Exercisable (in shares) | shares 30,142
Weighted-Average Exercise Price (in dollars per share) $ 28.39
Exercise Price $28.77 to $29.48  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Range of Exercise Prices, Lower Range (in dollars per share) 28.77
Range of Exercise Prices, Upper Range (in dollars per share) $ 29.48
Number Outstanding (in shares) | shares 33,139
Weighted-Average Remaining Contractual Life (in years) 4 years 3 months 10 days
Weighted-Average Exercise Price (in dollars per share) $ 29.32
Number Exercisable (in shares) | shares 29,893
Weighted-Average Exercise Price (in dollars per share) $ 29.30
Exercise Price $29.49 to $40.61  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Range of Exercise Prices, Lower Range (in dollars per share) 29.49
Range of Exercise Prices, Upper Range (in dollars per share) $ 40.61
Number Outstanding (in shares) | shares 41,106
Weighted-Average Remaining Contractual Life (in years) 4 years 10 months 28 days
Weighted-Average Exercise Price (in dollars per share) $ 33.42
Number Exercisable (in shares) | shares 32,137
Weighted-Average Exercise Price (in dollars per share) $ 34.50
Exercise Price $40.62 to $54.26  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Range of Exercise Prices, Lower Range (in dollars per share) 40.62
Range of Exercise Prices, Upper Range (in dollars per share) $ 54.26
Number Outstanding (in shares) | shares 48,589
Weighted-Average Remaining Contractual Life (in years) 3 years 7 months 9 days
Weighted-Average Exercise Price (in dollars per share) $ 45.45
Number Exercisable (in shares) | shares 48,589
Weighted-Average Exercise Price (in dollars per share) $ 45.45
Exercise Price $20.24 to $54.26  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Range of Exercise Prices, Lower Range (in dollars per share) 20.24
Range of Exercise Prices, Upper Range (in dollars per share) $ 54.26
Number Outstanding (in shares) | shares 226,127
Weighted-Average Remaining Contractual Life (in years) 5 years 11 months 15 days
Weighted-Average Exercise Price (in dollars per share) $ 32.91
Number Exercisable (in shares) | shares 148,608
Weighted-Average Exercise Price (in dollars per share) $ 35.33