Quarterly report pursuant to Section 13 or 15(d)

Revenue Recognition (Tables)

v3.24.2.u1
Revenue Recognition (Tables)
6 Months Ended
Jun. 30, 2024
Revenue Recognition [Abstract]  
Schedule of Disaggregation of Revenues The following table disaggregates revenue based on type:

Revenue by Type

Three Months Ended June 30

Six Months Ended June 30

2024

2023

2024

2023

Residential contracts

$

12,302,517

$

14,993,596

$

23,900,451

$

33,335,330

Commercial contracts

492,202

3,760,263

1,489,395

6,588,042

Service revenue

754,701

1,023,049

1,378,771

1,665,370

Software revenue

51,480

301,480

Other

7,903

11,494

$

13,549,420

$

19,836,291

$

26,768,617

$

41,901,716

The following table disaggregates revenue based on the timing of satisfaction of the performance obligations:

Three Months Ended June 30

Six Months Ended June 30

2024

2023

2024

2023

Performance obligations satisfied at a point in time

$

13,057,218

$

16,076,028

$

25,279,222

$

35,313,674

Performance obligations satisfied over time

492,202

3,760,263

1,489,395

6,588,042

$

13,549,420

$

19,836,291

$

26,768,617

$

41,901,716