Quarterly report pursuant to Section 13 or 15(d)

Revenue - Additional Information (Details)

v3.19.2
Revenue - Additional Information (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2019
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,400
Revenue billed this period that had been recognized in previous periods 3,700
Deferred revenue recognized 1,400
Cash payments received in advance of satisfying performance obligations 379
Remaining performance obligations $ 20,400
Performance obligation revenue expected to be recognized over the next 24 months (percent) 93.00%
Performance obligation revenue to be recognized in first 12 months (percent) 29.00%
Performance obligation revenue to be recognized over the subsequent 12 months (percent) 64.00%