Quarterly report pursuant to Section 13 or 15(d)

Revenue - Additional Information (Details)

v3.20.2
Revenue - Additional Information (Details)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2020
USD ($)
Jun. 30, 2020
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 $ 2.3  
Revenue billed this period that had been recognized in previous periods 2.9  
Deferred revenue recognized 3.1  
Remaining performance obligations $ 7.8 $ 7.8
Performance obligation revenue expected to be recognized over the next 24 months (percent) 99.00% 99.00%
Performance obligation revenue to be recognized in first 12 months (percent) 98.00% 98.00%
Performance obligation revenue to be recognized over the subsequent 12 months (percent) 1.00% 1.00%