Annual report pursuant to Section 13 and 15(d)

Stock-Based Compensation (Summary of Stock Option Activity) (Details)

v3.22.0.1
Stock-Based Compensation (Summary of Stock Option Activity) (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Share-based Payment Arrangement [Abstract]        
Options outstanding, beginning, number of shares 1,919,163 1,479,674 1,604,621  
Granted, number of shares 687,772 660,071 395,653  
Cancelled, number of shares (213,444) (78,163) (68,275)  
Exercised, number of shares (459,957) (142,419) (452,325)  
Options outstanding, ending, number of shares 1,933,534 1,919,163 1,479,674 1,604,621
Options outstanding, beginning, weighted average exercise price $ 74.45 $ 66.74 $ 53.86  
Granted, weighted average exercise price 95.90 87.25 93.98  
Cancelled, weighted average exercise price 89.96 83.76 74.10  
Exercised, weighted average exercise price 62.58 48.58 43.76  
Options outstanding, ending, weighted average exercise price $ 83.19 $ 74.45 $ 66.74 $ 53.86
Options outstanding, beginning, weighted average remaining contractual life, years 7 years 3 months 3 days 7 years 2 months 8 days 7 years 1 month 9 days 6 years 11 months 12 days
Options outstanding, ending, weighted average remaining contractual life, years 7 years 3 months 3 days 7 years 2 months 8 days 7 years 1 month 9 days 6 years 11 months 12 days
Options outstanding, beginning, aggregate intrinsic value $ 29,489 $ 49,930 $ 48,703  
Options outstanding, ending, aggregate intrinsic value $ 29,889 $ 29,489 $ 49,930 $ 48,703
Options vested and expected to vest, number of shares 1,844,333      
Options vested and expected to vest, weighted average exercise price $ 82.67      
Options vested and expected to vest, weighted average remining contractual life, years 7 years 2 months 4 days      
Options vested and expected to vest, aggregate intrinsic value $ 29,397      
Options exercisable, number of shares 773,731      
Options exercisable, weighted average exercise price $ 69.79      
Options exercisable, weighted average remaining contractual life 5 years 4 months 24 days      
Options exercisable, aggregate intrinsic value $ 21,744