Quarterly report pursuant to Section 13 or 15(d)

REVENUE (Tables)

v3.21.2
REVENUE (Tables)
9 Months Ended
Sep. 30, 2021
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)

2021

2020

2021

2020

Cost-plus reimbursement contracts

$

63,363

$

57,123

$

201,027

$

182,689

Fixed-price contracts

9,988

9,117

24,746

22,247

Total

$

73,351

$

66,240

$

225,773

$

204,936

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)

2021

2020

2021

2020

United States

$

64,379

$

57,984

$

197,287

$

178,447

Canada

8,972

8,256

28,486

26,489

Total

$

73,351

$

66,240

$

225,773

$

204,936

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)

2021

2020

2021

2020

Costs incurred on uncompleted contracts

$

66,590

$

57,582

$

203,561

$

180,014

Earnings recognized on uncompleted contracts

 

6,761

 

8,658

 

22,212

 

24,922

Total

73,351

 

66,240

225,773

 

204,936

Less—billings to date

(63,034)

 

(60,850)

(215,456)

 

(199,546)

Net

$

10,317

$

5,390

$

10,317

$

5,390

Contract assets

$

12,811

$

8,795

$

12,811

$

8,795

Contract liabilities

(2,494)

 

(3,405)

(2,494)

 

(3,405)

Net

$

10,317

$

5,390

$

10,317

$

5,390

Schedule of transaction price allocated to the remaining performance obligations

(in thousands)

Remainder of 2021

2022

2023

Thereafter

Total

Remaining performance obligations

$

73,416

$

133,826

$

95,098

$

370,166

$

672,506