XML 102 R76.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Accrued Expenses and Other Liabilities - Performance Obligation Timing (Details)
12 Months Ended
Dec. 31, 2019
Accrued Expenses and Other Liabilities  
Revenue, Practical Expedient, Remaining Performance Obligation true
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-01-01  
Performance obligations  
Remaining performance obligations, expected timing of satisfaction 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01  
Performance obligations  
Remaining performance obligations, expected timing of satisfaction 2 years