XML 54 R32.htm IDEA: XBRL DOCUMENT v3.23.1
REVENUE (Tables)
12 Months Ended
Dec. 31, 2022
REVENUE.  
Schedule of disaggregation of revenue

Disaggregated revenue by type of contract was as follows.

Year Ended December 31,

(in thousands)

2022

2021

Cost-plus reimbursement contracts

$

186,919

$

258,823

Fixed-price contracts

51,200

46,123

Total

$

238,119

$

304,946

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

Year Ended December 31,

(in thousands)

2022

2021

United States

$

232,605

$

268,726

Canada

5,514

36,220

Total

$

238,119

$

304,946

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

December 31,

(in thousands)

2022

  

2021

Costs incurred on uncompleted contracts

$

231,071

$

273,520

Earnings recognized on uncompleted contracts

 

7,049

 

31,426

Total

238,120

 

304,946

Less—billings to date

(231,550)

 

(295,675)

Net

$

6,570

$

9,271

Contract assets

$

12,812

$

12,683

Contract liabilities

(6,242)

 

(3,412)

Net

$

6,570

$

9,271

Schedule of transaction price allocated to the remaining performance obligations

(in thousands)

2023

2024

Thereafter

Total

Cost plus

$

137,527

$

52,898

$

101,469

$

291,894

Lump sum

41,061

248

-

41,309

Total

$

178,588

$

53,146

$

101,469

$

333,203