XML 41 R31.htm IDEA: XBRL DOCUMENT v3.8.0.1
Nature of Business, Basis of Presentation and Significant Accounting Policies - Textual (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2018
USD ($)
Agreement
Apr. 01, 2017
USD ($)
Dec. 31, 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 $ 82,313 $ 59,314  
Contract assets balance     $ 4,300
Accounts Receivable [Member]      
Accounting Policies [Line Items]      
Contract assets balance 4,400    
Accounting Standards Update 2014-09 [Member]      
Accounting Policies [Line Items]      
Revenue recognized $ 1,500    
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