XML 97 R33.htm IDEA: XBRL DOCUMENT v3.20.1
REVENUE (Tables)
12 Months Ended
Dec. 31, 2019
REVENUE.  
Schedule of disaggregation of revenue

Disaggregated revenue by type of contract was as follows.

 

 

 

 

 

 

 

 

 

Year Ended December 31,

(in thousands)

 

2019

 

2018

Cost-plus reimbursement contracts

 

$

210,538

 

$

158,278

Fixed-price contracts

 

 

35,249

 

 

30,640

Total

 

$

245,787

 

$

188,918

 

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

 

 

 

 

 

 

 

 

 

Year Ended December 31,

(in thousands)

 

2019

 

2018

United States

 

$

228,820

 

$

188,918

Canada

 

 

16,967

 

 

 —

Total

 

$

245,787

 

$

188,918

 

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

 

 

 

 

 

 

 

 

 

December 31,

(in thousands)

 

2019

  

2018

Costs incurred on uncompleted contracts

 

$

214,887

 

$

160,368

Earnings recognized on uncompleted contracts

 

 

30,902

 

 

28,581

Total

 

 

245,789

 

 

188,949

Less—billings to date

 

 

(241,263)

 

 

(184,009)

Net

 

$

4,526

 

$

4,940

Contract assets

 

$

7,225

 

$

8,218

Contract liabilities

 

 

(2,699)

 

 

(3,278)

Net

 

$

4,526

 

$

4,940

 

Schedule of transaction price allocated to the remaining performance obligations

 

 

 

 

 

 

 

 

 

 

 

 

 

(in thousands)

 

2020

 

2021

 

Thereafter

 

Total

Remaining performance obligations

 

$

191,282

 

$

116,900

 

$

186,722

 

$

494,904