XML 43 R30.htm IDEA: XBRL DOCUMENT v3.10.0.1
Revenue Recognition - Additional Information (Detail) - USD ($)
3 Months Ended
Apr. 01, 2018
Jun. 30, 2018
Mar. 31, 2018
Disaggregation Of Revenue [Line Items]      
Contract with customer payment terms, description   Payment terms vary by contract type and type of customer and generally range from 30 to 60 days. The Company’s contracts with customers do not typically include extended payment terms.  
Deferred revenue   $ 12,075,000 $ 14,970,000
Deferred Revenue, Revenue Recognized   $ 8,600,000  
Minimum      
Disaggregation Of Revenue [Line Items]      
Revenue from contracts with customers, performance obligation term   1 year  
Contract with customer payment terms, period   30 days  
Maximum      
Disaggregation Of Revenue [Line Items]      
Contract with customer payment terms, period   60 days  
Accounting Standards Update 2014-09      
Disaggregation Of Revenue [Line Items]      
Cumulative prior period adjustment recorded to opening balance of retained earnings $ 0