XML 43 R32.htm IDEA: XBRL DOCUMENT v3.19.1
Revenue from Contracts with Customers - Additional Information (Detail)
3 Months Ended
Mar. 31, 2019
Disaggregation Of Revenue [Line Items]  
Revenue, performance obligation, payment terms description The Company usually expects payment within 30 to 90 days from the invoice date (fulfillment of performance obligations or per contract terms).
Practical expedient, remaining performance obligation original expected length true
Minimum [Member]  
Disaggregation Of Revenue [Line Items]  
Revenue, performance obligation, payment terms 30 days
Maximum [Member]  
Disaggregation Of Revenue [Line Items]  
Revenue, performance obligation, payment terms 90 days