XML 78 R64.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accrued Expenses and Other Liabilities - Performance Obligation Timing (Details)
12 Months Ended
Dec. 31, 2021
Accrued Expenses and Other Liabilities  
Revenue, Practical Expedient, Remaining Performance Obligation true
Minimum  
Performance obligations  
Remaining performance obligations, expected timing of satisfaction 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01  
Performance obligations  
Remaining performance obligations, expected timing of satisfaction 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Performance obligations  
Remaining performance obligations, expected timing of satisfaction 2 years