XML 62 R44.htm IDEA: XBRL DOCUMENT v3.19.1
Revenue - Additional Information (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2018
Jan. 01, 2018
Dec. 31, 2017
Deferred Revenue Arrangement [Line Items]      
Contract liabilities $ 5,573   $ 7,598
Minimum [Member]      
Deferred Revenue Arrangement [Line Items]      
Deferred revenue payment terms 30 days    
Maximum [Member]      
Deferred Revenue Arrangement [Line Items]      
Deferred revenue payment terms 90 days    
Amortization period of contract assets 1 year    
Contract with customer contract period 1 year    
Revenue recognition timing of invoicing period 1 year    
ASU 2014-09 [Member]      
Deferred Revenue Arrangement [Line Items]      
Contract liabilities $ 5,573 $ 4,088 7,598
Contract Liabilities [Member]      
Deferred Revenue Arrangement [Line Items]      
Accrued sales incentives 3,500   2,700
Contract Liabilities [Member] | ASU 2014-09 [Member]      
Deferred Revenue Arrangement [Line Items]      
Contract liabilities $ 5,600    
Contract Liabilities [Member] | ASU 2014-09 [Member] | Prior to Adoption of ASC 606 [Member]      
Deferred Revenue Arrangement [Line Items]      
Contract liabilities     $ 7,600
Contract Liabilities [Member] | ASU 2014-09 [Member] | Impact of Adoption of ASC 606 [Member]      
Deferred Revenue Arrangement [Line Items]      
Contract liabilities   $ (3,500)