Quarterly report pursuant to Section 13 or 15(d)

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

v3.24.3
Revenue Recognition (Schedule of Disaggregation of Revenues) (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Disaggregation of Revenue [Line Items]        
Revenue $ 14,718,386 $ 18,288,697 $ 41,487,003 $ 60,190,413
Performance Obligations Satisfied at a Point in Time [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 11,100,363 16,086,809 36,379,585 51,400,483
Performance Obligations Satisfied Over Time [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 3,618,023 2,201,888 5,107,418 8,789,930
Residential Contracts [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 10,600,999 15,300,411 34,501,450 48,635,741
Commercial Contracts [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 3,618,023 2,201,888 5,107,418 8,789,930
Service Revenue [Member]        
Disaggregation of Revenue [Line Items]        
Revenue $ 499,364 764,063 $ 1,878,135 2,429,433
Software Revenue [Member]        
Disaggregation of Revenue [Line Items]        
Revenue   $ 22,335   323,815
Other [Member]        
Disaggregation of Revenue [Line Items]        
Revenue       $ 11,494