Quarterly report pursuant to Section 13 or 15(d)

Revenue Recognition (Schedule of Disaggregation of Revenues) (Details)

v3.24.2.u1
Revenue Recognition (Schedule of Disaggregation of Revenues) (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Disaggregation of Revenue [Line Items]        
Revenue $ 13,549,420 $ 19,836,291 $ 26,768,617 $ 41,901,716
Performance Obligations Satisfied at a Point in Time [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 13,057,218 16,076,028 25,279,222 35,313,674
Performance Obligations Satisfied Over Time [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 492,202 3,760,263 1,489,395 6,588,042
Residential Contracts [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 12,302,517 14,993,596 23,900,451 33,335,330
Commercial Contracts [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 492,202 3,760,263 1,489,395 6,588,042
Service Revenue [Member]        
Disaggregation of Revenue [Line Items]        
Revenue $ 754,701 1,023,049 $ 1,378,771 1,665,370
Software Revenue [Member]        
Disaggregation of Revenue [Line Items]        
Revenue   51,480   301,480
Other [Member]        
Disaggregation of Revenue [Line Items]        
Revenue   $ 7,903   $ 11,494