XML 118 R98.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - Stock Options Outstanding and Exercisable (Details)
12 Months Ended
Dec. 31, 2023
$ / shares
shares
Exercise Price $20.24 to $28.76  
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) $ 28.76
Number Outstanding (in shares) | shares 136,617
Weighted-Average Remaining Contractual Life (in years) 7 years 8 months 26 days
Weighted-Average Exercise Price (in dollars per share) $ 27.36
Number Exercisable (in shares) | shares 26,954
Weighted-Average Exercise Price (in dollars per share) $ 24.50
Exercise Price $28.77 to $29.44  
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.44
Number Outstanding (in shares) | shares 171,963
Weighted-Average Remaining Contractual Life (in years) 1 year 6 months 29 days
Weighted-Average Exercise Price (in dollars per share) $ 29.20
Number Exercisable (in shares) | shares 165,469
Weighted-Average Exercise Price (in dollars per share) $ 29.19
Exercise Price $29.45 to $34.76  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Range of Exercise Prices, Lower Range (in dollars per share) 29.45
Range of Exercise Prices, Upper Range (in dollars per share) $ 34.76
Number Outstanding (in shares) | shares 128,246
Weighted-Average Remaining Contractual Life (in years) 3 years 4 months 9 days
Weighted-Average Exercise Price (in dollars per share) $ 29.56
Number Exercisable (in shares) | shares 94,203
Weighted-Average Exercise Price (in dollars per share) $ 29.59
Exercise Price $34.77 to $43.54  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Range of Exercise Prices, Lower Range (in dollars per share) 34.77
Range of Exercise Prices, Upper Range (in dollars per share) $ 43.54
Number Outstanding (in shares) | shares 189,022
Weighted-Average Remaining Contractual Life (in years) 1 year 2 months 26 days
Weighted-Average Exercise Price (in dollars per share) $ 40.79
Number Exercisable (in shares) | shares 189,022
Weighted-Average Exercise Price (in dollars per share) $ 40.79
Exercise Price $43.55 to $54.26  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Range of Exercise Prices, Lower Range (in dollars per share) 43.55
Range of Exercise Prices, Upper Range (in dollars per share) $ 54.26
Number Outstanding (in shares) | shares 169,828
Weighted-Average Remaining Contractual Life (in years) 2 years 4 months 2 days
Weighted-Average Exercise Price (in dollars per share) $ 47.27
Number Exercisable (in shares) | shares 169,828
Weighted-Average Exercise Price (in dollars per share) $ 47.27
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 795,676
Weighted-Average Remaining Contractual Life (in years) 3 years 3 days
Weighted-Average Exercise Price (in dollars per share) $ 35.55
Number Exercisable (in shares) | shares 645,476
Weighted-Average Exercise Price (in dollars per share) $ 37.21