Annual report pursuant to Section 13 and 15(d)

Stock-Based Compensation (Narrative) (Details)

v3.24.0.1
Stock-Based Compensation (Narrative) (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]        
Stock-based compensation expense $ 23,051,000 $ 21,021,000 $ 19,126,000  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures 500,219 561,295 687,772  
Granted, weighted average exercise price $ 88.39 $ 89.25 $ 95.90  
Options outstanding, beginning, weighted average remaining contractual life, years 6 years 8 months 19 days 7 years 7 days 7 years 3 months 3 days 7 years 2 months 8 days
2020 Plan [Member]        
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]        
Shares available for future grants 2,552,993      
Stock Options [Member]        
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]        
Stock-based compensation expense $ 8,200,000 $ 7,800,000 $ 6,900,000  
Unrecognized costs related to share based compensation $ 13,000,000      
Weighted average period of recognition of unrecognized costs related to stock options, years 2 years 3 months 3 days      
Restricted Stock Units (RSUs) [Member]        
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]        
Stock-based compensation expense $ 14,900,000 $ 13,200,000 $ 12,200,000  
Unrecognized costs related to share based compensation $ 25,100      
Granted, number of shares 289,172 247,860 176,804  
Estimated average fair value per restricted stock unit granted $ 82.49 $ 85.27 $ 96.07  
Weighted average period of recognition of unrecognized costs related to stock options, years 2 years 3 months 29 days