XML 76 R63.htm IDEA: XBRL DOCUMENT v3.22.4
Accrued Expenses and Other Liabilities - Performance Obligation Timing (Details)
12 Months Ended
Dec. 31, 2022
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]: 2023-01-01  
Performance obligations  
Remaining performance obligations, expected timing of satisfaction 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01 | Minimum  
Performance obligations  
Remaining performance obligations, expected timing of satisfaction 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01 | Maximum  
Performance obligations  
Remaining performance obligations, expected timing of satisfaction 3 years