Quarterly report pursuant to Section 13 or 15(d)

Revenue - Additional Information (Details)

v3.22.1
Revenue - Additional Information (Details)
3 Months Ended
Mar. 31, 2022
USD ($)
Revenue Recognition [Abstract]  
Payment term on product sales 30 days
Payment term on contractually determined milestones 30 days
Payment term on energy production contract invoices 30 days
Revenue billed this period that had been recognized in previous periods $ 1,064,545
Deferred revenue recognized 434,571
Remaining performance obligations $ 2,200,000
Performance obligation revenue expected to be recognized over the next 24 months (percent) 92.90%
Performance obligation revenue to be recognized in first 12 months (percent) 90.40%
Performance obligation revenue to be recognized over the subsequent 12 months (percent) 2.50%