XML 128 R116.htm IDEA: XBRL DOCUMENT v3.22.4
Defined Contribution Plan (Narrative) (Details)
12 Months Ended
Dec. 31, 2022
USD ($)
item
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Defined Contribution Plan [Abstract]      
Defined Benefit Plan, Vesting Term 3 months    
Defined Benefit Plan, Minimum Age Requirement | item 21    
Discretionary matching contribution company percentage 75.00%    
Discretionary matching contribution, employee's contribution, maximum $ 4,000    
Company matching contributions $ 3,200,000 $ 2,900,000 $ 2,700,000