XML 86 R71.htm IDEA: XBRL DOCUMENT v3.22.0.1
Other Employee Benefits - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Percentage of gross annual earnings (up to) 60.00%    
Percentage vested in salary reduction contributions 100.00%    
Discretionary contributions $ 5,100,000 $ 4,200,000 $ 3,700,000
ESPP      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Payroll deduction period (up to) 5 days    
Percentage of fair market value 85.00%    
Threshold amount of total amount of contributions $ 21,000    
Threshold amount of common stock $ 25,000    
Shares of common stock available (in shares) 80,926