Quarterly report pursuant to Section 13 or 15(d)

Revenue - Additional Information (Details)

v3.10.0.1
Revenue - Additional Information (Details)
$ in Millions
6 Months Ended
Jun. 30, 2018
USD ($)
Revenue Recognition [Abstract]  
Payment term on product sales 30 days
Payment term on installation services 30 days
Payment term on contractually determined milestones 30 days
Payment term on energy production contract invoices 30 days
Revenue recognized that was in unbilled revenue at beginning of period $ 1.5
Revenue billed this period that had been recognized in previous periods 1.7
Deferred Revenue, Revenue Recognized 1.1
Cash payments received in advance of satisfying performance obligations 1.7
Remaining performance obligations $ 12.7
Performance obligation revenue expected to be recognized over the next 24 months (percent) 96.00%
Performance obligation revenue to be recognized in first 12 months (percent) 58.00%
Performance obligation revenue to be recognized over the subsequent 12 months (percent) 38.00%