XML 55 R41.htm IDEA: XBRL DOCUMENT v3.10.0.1
Revenue - Additional Information (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2018
Jun. 30, 2017
Jun. 30, 2018
Jun. 30, 2017
Disaggregation of Revenue [Line Items]        
Percent of contract liabilities     60.00%  
Change in net contract assets     $ 3,200,000  
Impairment losses on contract assets     $ 0  
Transferred at Point in Time        
Disaggregation of Revenue [Line Items]        
Revenues, percent 93.30% 93.50% 93.10% 93.60%
Transferred over Time        
Disaggregation of Revenue [Line Items]        
Revenues, percent 6.70% 6.50% 6.90% 6.40%