v3.26.1
Accounting policies (Tables)
3 Months Ended
Mar. 31, 2026
Accounting policies  
Schedule of Disaggregation of revenue

The following table presents the Company’s revenue disaggregated by revenue source.

 

Three Months Ended March 31, 

  ​ ​ ​

  ​ ​ ​

2026

  ​ ​ ​

2025

Retail revenue

$

8,577,058

$

9,411,342

Bulk revenue

 

8,744,769

 

8,411,716

Services revenue

 

11,251,344

 

10,078,268

Manufacturing revenue

 

1,400,529

 

5,814,059

Total revenue

$

29,973,700

$

33,715,385

Services revenue consists of the following:

 

Three Months Ended March 31, 

  ​ ​ ​

2026

  ​ ​ ​

2025

Construction revenue

$

2,101,137

$

2,218,230

Operations and maintenance revenue

 

8,888,458

 

7,725,298

Design and consulting revenue

 

261,749

 

134,740

Total services revenue

$

11,251,344

$

10,078,268

Summary of revenue recognized and amounts billed on contracts in progress

Revenue recognized and amounts billed on contracts in progress are summarized as follows:

March 31, 

December 31, 

2026

2025

Revenue recognized to date on contracts in progress

  ​ ​ ​

$

115,143,750

$

127,237,229

Amounts billed to date on contracts in progress

 

(128,399,341)

 

(138,121,977)

Retainage

1,674,270

2,646,929

Net contract liability

$

(11,581,321)

$

(8,237,819)

Summary of net balances of billings reflected in the accompanying consolidated balance sheet

The above net balances are reflected in the accompanying condensed consolidated balance sheets as follows:

March 31, 

December 31, 

2026

2025

Contract assets

  ​ ​ ​

$

1,293,848

  ​ ​ ​

$

3,290,815

Contract liabilities

 

(12,875,169)

 

(11,528,634)

Net contract liability

$

(11,581,321)

$

(8,237,819)