XML 178 R127.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stock-Based Compensation (Share-Based Payment Arrangement, Option, Exercise Price Range) (Details) - Employee Stock Option - $ / shares
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit $ 63.17  
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit $ 131.72  
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding 3,226,456 5,797,416
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term 6 years 7 months 13 days  
Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price $ 53.38 $ 48.83
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable 1,935,970  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term $ 54.38  
Range Of Exercise Prices2 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit 40  
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit $ 49.99  
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding 1,145,520  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term 7 years 5 months 26 days  
Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price $ 48.28  
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable 467,062  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term $ 46.46  
Range Of Exercise Prices3 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit 50  
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit $ 59.99  
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding 1,158,822  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term 7 years 6 months 3 days  
Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price $ 54.55  
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable 546,794  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term $ 54.65  
Range Of Exercise Prices1 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit 31  
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit $ 39.99  
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding 248,134  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term 2 years 7 months 28 days  
Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price $ 37.48  
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable 248,134  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term $ 37.48  
Range Of Exercise Prices4 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit 60  
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit $ 65.86  
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding 673,980  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term 5 years 29 days  
Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price $ 65.86  
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable 673,980  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term $ 65.86