Quarterly report pursuant to Section 13 or 15(d)

Revenue - Disaggregation of Revenue (Details)

v3.21.2
Revenue - Disaggregation of Revenue (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Disaggregation of Revenue [Line Items]        
Total revenue $ 6,145,102 $ 7,435,058 $ 12,202,263 $ 15,397,758
Products        
Disaggregation of Revenue [Line Items]        
Total revenue 2,445,927 3,786,134 4,568,649 6,837,894
Installation services        
Disaggregation of Revenue [Line Items]        
Total revenue 244,553 917,363 762,249 2,611,505
Maintenance services        
Disaggregation of Revenue [Line Items]        
Total revenue 3,083,761 2,455,220 5,847,209 4,921,168
Energy production        
Disaggregation of Revenue [Line Items]        
Total revenue 370,861 276,341 1,024,156 1,027,191
Products and Services        
Disaggregation of Revenue [Line Items]        
Total revenue 5,831,229 7,241,767 11,366,611 14,602,277
Energy Production        
Disaggregation of Revenue [Line Items]        
Total revenue 370,861 276,341 1,024,156 1,027,191
Operating Segments        
Disaggregation of Revenue [Line Items]        
Total revenue 6,145,102 7,435,058 12,202,263 15,397,758
Operating Segments | Products and Services        
Disaggregation of Revenue [Line Items]        
Total revenue 5,774,241 7,158,717 11,178,107 14,370,567
Operating Segments | Products and Services | Products        
Disaggregation of Revenue [Line Items]        
Total revenue 2,445,927   4,568,649  
Operating Segments | Products and Services | Installation services        
Disaggregation of Revenue [Line Items]        
Total revenue 244,553 917,363 762,249 2,611,505
Operating Segments | Products and Services | Maintenance services        
Disaggregation of Revenue [Line Items]        
Total revenue 3,083,761 2,455,220 5,847,209 4,921,168
Operating Segments | Products and Services | Energy production        
Disaggregation of Revenue [Line Items]        
Total revenue 0 0 0 0
Operating Segments | Energy Production        
Disaggregation of Revenue [Line Items]        
Total revenue 370,861 276,341 1,024,156 1,027,191
Operating Segments | Energy Production | Products        
Disaggregation of Revenue [Line Items]        
Total revenue 0 0 0 0
Operating Segments | Energy Production | Installation services        
Disaggregation of Revenue [Line Items]        
Total revenue 0 0 0 0
Operating Segments | Energy Production | Maintenance services        
Disaggregation of Revenue [Line Items]        
Total revenue 0 $ 0 0 $ 0
Operating Segments | Energy Production | Energy production        
Disaggregation of Revenue [Line Items]        
Total revenue $ 370,861   $ 1,024,156