Annual report [Section 13 and 15(d), not S-K Item 405]

Stock-Based Compensation (Narrative) (Details)

v3.25.4
Stock-Based Compensation (Narrative) (Details) - USD ($)
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock options, granted (in shares) 160,263    
Granted, weighted average exercise price $ 86.84    
Options outstanding, beginning, weighted average remaining contractual life, years 5 years 4 months 6 days    
Grant date fair value of vested units $ 400,000    
Shares reserved for future issuance (in shares) 3,000,000.0    
Number of additional shares authorized (in shares) 1,500,000    
Tax benefit for the deduction from share based award transactions $ 4,600,000 $ 3,700,000 $ 3,900,000
Stock-based compensation expense $ 24,238,000 24,777,000 23,051,000
2020 Plan [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Shares available for future grants 2,046,846    
Stock options      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Unrecognized costs related to share based compensation $ 5,400,000    
Weighted average remaining period 1 year 9 months    
Vesting period 4 years    
Expiration period, years 10 years    
Stock-based compensation expense $ 4,700,000 6,400,000 8,200,000
Intrinsic value of stock options exercised 1,100,000 1,800,000 3,000,000.0
Cash received on exercises of stock options 5,500,000 $ 6,100,000 $ 7,400,000
Time-Based Restricted Stock Units      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Unrecognized costs related to share based compensation $ 32,500,000    
Granted, number of shares (in shares) 381,215    
Estimated average fair value per restricted stock unit granted $ 78.89 $ 78.26 $ 82.37
Weighted average remaining period 2 years 4 months 6 days    
Grant date fair value of vested units $ 17,000,000.0 $ 14,400,000 $ 13,100,000
Vesting period 4 years    
Stock-based compensation expense $ 18,500,000 $ 17,200,000 $ 14,300,000
Nonvested, number (in shares) 635,965 586,016  
Time-Based Restricted Stock Units | Share-Based Payment Arrangement, Nonemployee      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting period 1 year    
Performance Based Restricted Stock Units      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Unrecognized costs related to share based compensation $ 500,000    
Granted, number of shares (in shares) 22,860    
Estimated average fair value per restricted stock unit granted $ 81.05 $ 76.54 $ 84.77
Weighted average remaining period 1 year 2 months 26 days    
Grant date fair value of vested units   $ 0 $ 600,000
Stock-based compensation expense $ (100,000) $ 600,000 $ 500,000
Nonvested, number (in shares) 54,451 51,879  
Performance Based Restricted Stock Units | Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting period 2 years    
Payout percent 0.00%    
Performance Based Restricted Stock Units | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting period 3 years    
Payout percent 200.00%    
Market-Based Restricted Stock Units      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Unrecognized costs related to share based compensation $ 2,100,000    
Granted, number of shares (in shares) 22,860    
Estimated average fair value per restricted stock unit granted $ 117.40 $ 89.25 $ 0
Weighted average remaining period 1 year 6 months    
Vesting period 3 years    
Stock-based compensation expense $ 1,100,000 $ 600,000 $ 0
Nonvested, number (in shares) 41,385 26,273  
Market-Based Restricted Stock Units | Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Payout percent 0.00%    
Market-Based Restricted Stock Units | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Payout percent 200.00%    
Market-Based Long-Term Cash Award      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Unrecognized costs related to share based compensation $ 900,000    
Granted, number of shares (in shares) 1,300,000    
Weighted average remaining period 1 year 6 months    
Grant date fair value of vested units $ 1,700,000    
Vesting period 3 years    
Stock-based compensation expense $ 400,000 $ 400,000 $ 0
Nonvested, number (in shares) 2,500,000    
Market-Based Long-Term Cash Award | Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Payout percent 0.00%    
Market-Based Long-Term Cash Award | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Payout percent 200.00%