XML 41 R26.htm IDEA: XBRL DOCUMENT v3.22.2.2
REVENUE (Tables)
9 Months Ended
Sep. 30, 2022
REVENUE.  
Schedule of disaggregation of revenue

Disaggregated revenue by type of contract was as follows:  

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Three Months Ended September 30,

​

Nine Months Ended September 30,

(in thousands)

​

2022

​

2021

​

2022

​

2021

Cost-plus reimbursement contracts

​

$

44,237

​

$

63,363

​

$

138,263

​

$

201,027

Fixed-price contracts

​

​

12,448

​

​

9,988

​

​

44,040

​

​

24,746

Total

​

$

56,685

​

$

73,351

​

$

182,303

​

$

225,773

​

Disaggregated revenue by the geographic area where the work was performed was as follows:

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Three Months Ended September 30,

​

Nine Months Ended September 30,

(in thousands)

​

2022

​

2021

​

2022

​

2021

United States

​

$

56,685

​

$

64,379

​

$

176,801

​

$

197,287

Canada

​

​

-

​

​

8,972

​

​

5,502

​

​

28,486

Total

​

$

56,685

​

$

73,351

​

$

182,303

​

$

225,773

Costs and estimated earnings in excess of billings or billings in excess of costs and estimated earnings

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Three Months Ended September 30,

​

Nine Months Ended September 30,

(in thousands)

​

2022

​

2021

​

2022

  

2021

Costs incurred on uncompleted contracts

​

$

55,936

​

$

66,590

​

$

173,564

​

$

203,561

Earnings recognized on uncompleted contracts

​

​

749

​

​

6,761

​

 

8,739

​

 

22,212

Total

​

​

56,685

​

​

73,351

​

​

182,303

​

 

225,773

Less—billings to date

​

​

(50,049)

​

​

(63,034)

​

​

(175,667)

​

 

(215,456)

Net

​

$

6,636

​

$

10,317

​

$

6,636

​

$

10,317

Contract assets

​

$

10,076

​

$

12,811

​

$

10,076

​

$

12,811

Contract liabilities

​

​

(3,440)

​

​

(2,494)

​

​

(3,440)

​

 

(2,494)

Net

​

$

6,636

​

$

10,317

​

$

6,636

​

$

10,317

Schedule of transaction price allocated to the remaining performance obligations

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

(in thousands)

​

Remainder of 2022

​

2023

​

2024

​

Thereafter

​

Total

Remaining performance obligations

​

$

64,529

​

$

122,093

​

$

61,135

​

$

104,966

​

$

352,723