Annual report pursuant to Section 13 and 15(d)

Stock-Based Compensation (Schedule of Other Information) (Details)

v3.22.0.1
Stock-Based Compensation (Schedule of Other Information) (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total intrinsic value of options exercised $ 3,815 $ 35,687 $ 40,893  
Cash received from exercises of stock options $ 2,090 $ 10,760 $ 10,592  
Stock Option        
Share-based Compensation Arrangement by Share-based Payment Award, Additional General Disclosures [Abstract]        
Intrinsic value per share (in dollars per share) $ 79.34 $ 82.29   $ 69.63
Unrecognized compensation expense weighted-average recognition period 1 year 7 months 6 days      
Stock Option | Minimum        
Share-based Compensation Arrangement by Share-based Payment Award, Additional General Disclosures [Abstract]        
Exercise prices of stock options outstanding (in dollars per share) $ 12.45      
Stock Option | Maximum        
Share-based Compensation Arrangement by Share-based Payment Award, Additional General Disclosures [Abstract]        
Exercise prices of stock options outstanding (in dollars per share) $ 74.83