Annual report pursuant to Section 13 and 15(d)

Stock-Based Compensation (Narratives) (Details)

v3.22.0.1
Stock-Based Compensation (Narratives) (Details) - $ / shares
12 Months Ended
May 01, 2019
Jun. 22, 2010
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Maximum number of shares available for future issuance (in shares)     3,712,313      
U.S. federal corporate income tax rate     25.50% 25.50% 25.20%  
Restricted Stock Units            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Unrecognized compensation expense weighted-average recognition period     2 years      
Target Incentive Awards            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting period (in years)     3 years      
Unrecognized compensation expense weighted-average recognition period     1 year 10 months 24 days      
Stock Option            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
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 [Line Items]            
Exercise prices of stock options outstanding (in dollars per share)     $ 12.45      
Stock Option | Maximum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Exercise prices of stock options outstanding (in dollars per share)     $ 74.83      
2010 Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Share-based awards, contractual term   10 years        
Shares authorized for issuance (in shares)   12,375,000        
Equity Plan | PIEtech | Restricted Stock Units and Performance Stock Units            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Shares authorized for issuance (in shares) 301,469          
Future grant date 60 days          
Equity Plan | PIEtech | Restricted Stock Units and Performance Stock Units | Minimum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting period (in years) 3 years          
Equity Plan | PIEtech | Restricted Stock Units and Performance Stock Units | Maximum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting period (in years) 5 years