XML 31 R21.htm IDEA: XBRL DOCUMENT v3.22.2
Accounting policies (Tables)
6 Months Ended
Jun. 30, 2022
Accounting policies  
Schedule of Disaggregation of revenue

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

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Three Months Ended June 30, 

 

Six Months Ended June 30, 

​

    

2022

    

2021

 

2022

    

2021

Retail revenue

​

$

6,526,803

​

$

5,674,790

​

$

12,840,003

​

$

11,386,095

Bulk revenue

​

 

8,423,749

​

 

6,711,971

​

 

15,774,393

​

 

12,957,941

Services revenue

​

 

5,055,483

​

 

3,763,239

​

 

9,799,303

​

 

7,304,085

Manufacturing revenue

​

 

1,061,092

​

 

551,524

​

 

2,211,333

​

 

2,156,720

Total revenue

​

$

21,067,127

​

$

16,701,524

​

$

40,625,032

​

$

33,804,841

​

Summary of revenue recognized and amounts billed on services segment and manufacturing segment contracts in progress

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

​

​

​

​

​

​

​

​

​

​

June 30, 

​

December 31

​

​

​

2022

​

2021

​

Revenue recognized to date on contracts in progress

    

$

10,234,946

​

$

6,109,396

​

Amounts billed to date on contracts in progress

​

 

(12,905,981)

​

 

(6,370,855)

​

Retainage

​

​

543,593

​

​

237,542

​

Net contract liability

​

$

(2,127,442)

​

$

(23,917)

​

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:

​

​

​

​

​

​

​

​

​

​

June 30, 

​

December 31

​

​

​

2022

​

2021

​

Contract assets

    

$

1,098,240

    

$

489,961

​

Contract liabilities

​

 

(3,225,682)

​

 

(513,878)

​

Net contract liability

​

$

(2,127,442)

​

$

(23,917)

​