XML 71 R59.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders Equity and Stock-Based Compensation (Schedule of Share-based Compensation, Stock Options, Activity) (Detail) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Share-based Payment Award, Options, Outstanding [Roll Forward]        
Stock options, Number of Shares, Period Start 785,827 1,136,095 1,093,400  
Granted, Number of Shares 0 0 489,947  
Exercised, Number of Shares (196,735) (223,405) (338,748)  
Cancelled and expired, Number of Shares (21,776) (126,863) (108,504)  
Stock options, Number of Shares, Period End 567,316 785,827 1,136,095  
Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Roll Forward]        
Stock options, Weighted Average Exercise Price, Period Start $ 56.33 $ 54.98 $ 45.34  
Granted, Weighted Average Exercise Price     63.87  
Exercised, Weighted Average Exercise Price 48.65 46.72 37.94  
Cancelled and expired, Weighted Average Exercise Price 63.80 61.17 51.21  
Stock options, Weighted Average Exercise Price, Period End $ 58.70 $ 56.33 $ 54.98  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]        
Stock options, Aggregate Intrinsic Value $ 8,380 $ 25,629 $ 28,291 $ 8,776
Exercised, Aggregate Intrinsic Value $ 7,168 $ 6,897 $ 9,641  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term 2 years      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number 453,249      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price $ 57.30      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value $ 7,282      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term 2 years