XML 44 R32.htm IDEA: XBRL DOCUMENT v3.10.0.1
Nature of Business, Basis of Presentation and Significant Accounting Policies - Textual (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2018
USD ($)
Jul. 01, 2017
USD ($)
Jun. 30, 2018
USD ($)
Agreement
Jul. 01, 2017
USD ($)
Mar. 31, 2018
USD ($)
Dec. 30, 2017
USD ($)
Accounting Policies [Line Items]            
Fiscal year/fiscal quarter duration     91 days 91 days    
Peformance obligation payment terms     The timing of satisfaction of the performance obligation to payment is dependent upon the negotiated payment terms but generally occurs within 30 to 60 days.      
Maximum period of delivery to customers     6 months      
Maximum period services are provided over the fixed arrangement term     12 months      
Revenue recognized $ 88,604 $ 64,427 $ 170,917 $ 123,741    
Contract assets balance         $ 4,400 $ 4,300
Accounts Receivable [Member]            
Accounting Policies [Line Items]            
Contract assets balance 4,500   $ 4,500      
Accounting Standards Update 2014-09 [Member]            
Accounting Policies [Line Items]            
Revenue recognized $ 3,300          
Minimum [Member]            
Accounting Policies [Line Items]            
Fiscal year/fiscal quarter duration     364 days      
Number of peformance obligations | Agreement     1      
Maximum [Member]            
Accounting Policies [Line Items]            
Fiscal year/fiscal quarter duration     371 days