XML 130 R95.htm IDEA: XBRL DOCUMENT v3.25.0.1
Share-Based Compensation Plans - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
RSUs      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Weighted average per share fair value of non-vested shares that vested during the period (in dollars per share) $ 328.63    
ESPP      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of shares authorized 3,000,000.0    
Shares available for purchase (in shares) 920,766    
Maximum employee subscription rate (as a percent) 10.00%    
Maximum amount of stock per employee $ 25,000    
Purchase price of common stock (as a percent) 85.00%    
Discount from market price, offering date (as a percent) 15.00%    
Shares purchased pursuant to 2009 ESPP (in shares) 106,926    
Weighted average per share fair value of non-vested shares that vested during the period (in dollars per share) $ 253.60    
Weighted average per share discount for compensation expense recognized (in dollars per share) $ 44.75 $ 41.58 $ 38.57
Stock Incentive Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of shares authorized 3,800,000    
Shares available for purchase (in shares) 498,122    
Shares outstanding (in shares) 0    
Stock Incentive Plan | Time Vesting RSU      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Shares granted (in shares) 44,773    
Stock Incentive Plan | RSUs      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period (in years) 3 years    
Unvested RSUs $ 58,300,000    
Weighted average vesting period (in years) 2 years 4 months 24 days    
Stock Incentive Plan | RSUs | Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period (in years) 3 years    
Stock Incentive Plan | RSUs | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period (in years) 4 years    
Stock Incentive Plan | Performance and Time-vesting RSUs      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Shares granted (in shares) 268,613    
Stock Incentive Plan | Performance and Time-vesting RSUs | Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Performance period 1 year    
Stock Incentive Plan | Performance and Time-vesting RSUs | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Performance period 3 years