XML 77 R57.htm IDEA: XBRL DOCUMENT v3.25.0.1
Share-Based Compensation (Details) - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Jul. 31, 2024
Grant Date Fair Value Assumptions [Abstract]        
Share-based compensation $ 19,248,000 $ 19,582,000 $ 14,879,000  
Recognized tax benefits $ 8,800,000 $ 6,700,000 $ 10,800,000  
Stock Options [Member]        
Stock option activity [Roll Forward]        
Beginning balance (in shares) 570,722      
Granted (in shares) 28,312      
Exercised (in shares) 122,300 90,439 71,737  
Forfeited (in shares) 7,955      
Ending balance (in shares) 468,779 570,722    
Exercisable (In Shares) 297,612      
Stock option weighted average exercise price [Abstract]        
Beginning balance (in dollars per share) $ 173.13      
Granted (in dollars per share) 391.62      
Exercised (in dollars per share) 87.89      
Forfeited (in dollars per share) 336.98      
Ending balance (in dollars per share) 205.78 $ 173.13    
Exercisable at end of period (in dollars per share) $ 127.83      
Weighted Average Remaining Contractual Term [Abstract]        
Weighted average remaining contractual term of shares outstanding (in years) 4 years 2 months 4 days      
Weighted average remaining contractual term of shares exercisable at end of period (in years) 2 years 4 months 20 days      
Aggregate Intrinsic Value [Abstract]        
Ending balance $ 67,440,657      
Exercisable at end of period $ 63,540,112      
Cash Proceeds and Tax Benefits [Abstract]        
Exercised (in shares) 122,300 90,439 71,737  
Cash proceeds $ 10,749,000 $ 8,368,000 $ 6,247,000  
Intrinsic value of options exercised 36,198,000 23,356,000 21,976,000  
Tax benefits realized $ 9,049,000 $ 5,839,000 $ 5,494,000  
Grant Date Fair Value Assumptions [Abstract]        
Expected volatility (in hundredths) 32.00% 31.00% 28.90%  
Expected term (in years) 8 years 1 month 6 days 7 years 4 months 24 days 7 years 1 month 6 days  
Risk-free interest rate (in hundredths) 4.29% 4.01% 2.92%  
Expected dividend yield (in hundredths) 1.15% 1.15% 1.15%  
Grant date fair value (in dollars per share) $ 149.37 $ 130.74 $ 116.56  
Share-based compensation $ 4,387,000 $ 4,618,000 $ 3,413,000  
Recognized tax benefits 1,097,000 1,154,000 853,000  
Unamortized compensation expense $ 7,400,000      
Expense recognition over weighted average period (in years) 2 years 7 months 6 days      
Restricted Stock [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award performance period 3 years      
Award performance period, extension period 3 years      
Shares available for grant 803,009      
Grant Date Fair Value Assumptions [Abstract]        
Share-based compensation $ 14,436,000 $ 14,487,000 $ 11,024,000  
Unamortized compensation expense $ 22,000,000      
Expense recognition over weighted average period (in years) 2 years 2 months 12 days      
Restricted stock awards [Roll Forward]        
Beginning balance (in shares) 203,637      
Granted (at market price) (in shares) 57,434      
Vested (in shares) 49,512 58,705 78,931  
Forfeited (in shares) 7,106      
Ending balance (in shares) 204,453 203,637    
Restricted stock awards weighted average grant date fair value [Abstract]        
Beginning balance (in dollars per share) $ 306.79      
Granted (at market price) (in dollars per share) 391.72      
Vested (in dollars per share) 209.14      
Forfeited (in dollars per share) 369.83      
Ending balance (in dollars per share) $ 351.56 $ 306.79    
Vested (in shares) 49,512 58,705 78,931  
Fair value of restricted stock awards vested $ 19,241,000 $ 20,906,000 $ 37,258,000  
ESPP Stock [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Shares purchased under the ESPP (in shares) 7,707 7,640 7,658  
Grant Date Fair Value of most recent ESPP Purchase (per share)       $ 56.11
Grant Date Fair Value Assumptions [Abstract]        
Share-based compensation $ 400,000 $ 500,000 $ 500,000  
LTIP 2007 [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of shares allocated for issuance (in shares) 9,315,000      
Shares available for grant 3,877,023      
Employee Stock Purchase Plan [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of shares allocated for issuance (in shares) 956,250      
Discounted percentage rate offered under the employee stock purchase plan (in hundredths) 85.00%      
Minimum [Member] | Restricted Stock [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award performance period, extension period 1 year      
Maximum [Member] | Restricted Stock [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award performance period, extension period 2 years