REVENUE (Tables)
|
6 Months Ended |
Jun. 30, 2022 |
REVENUE. |
|
Schedule of disaggregation of revenue |
Disaggregated revenue by type of contract was as follows:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Three Months Ended June 30, |
|
Six Months Ended June 30, |
(in thousands) |
|
2022 |
|
2021 |
|
2022 |
|
2021 |
Cost-plus reimbursement contracts |
|
$ |
39,771 |
|
$ |
82,071 |
|
$ |
94,026 |
|
$ |
137,664 |
Fixed-price contracts |
|
|
16,288 |
|
|
9,500 |
|
|
31,592 |
|
|
14,758 |
Total |
|
$ |
56,059 |
|
$ |
91,571 |
|
$ |
125,618 |
|
$ |
152,422 |
Disaggregated revenue by the geographic area where the work was performed was as follows:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Three Months Ended June 30, |
|
Six Months Ended June 30, |
(in thousands) |
|
2022 |
|
2021 |
|
2022 |
|
2021 |
United States |
|
$ |
56,059 |
|
$ |
81,718 |
|
$ |
120,116 |
|
$ |
132,908 |
Canada |
|
|
- |
|
|
9,853 |
|
|
5,502 |
|
|
19,514 |
Total |
|
$ |
56,059 |
|
$ |
91,571 |
|
$ |
125,618 |
|
$ |
152,422 |
|
Costs and estimated earnings in excess of billings or billings in excess of costs and estimated earnings |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Three Months Ended June 30, |
|
Six Months Ended June 30, |
(in thousands) |
|
2022 |
|
2021 |
|
2022 |
|
2021 |
Costs incurred on uncompleted contracts |
|
$ |
53,778 |
|
$ |
82,218 |
|
$ |
117,628 |
|
$ |
136,971 |
Earnings recognized on uncompleted contracts |
|
|
2,281 |
|
|
9,353 |
|
|
7,990 |
|
|
15,451 |
Total |
|
|
56,059 |
|
|
91,571 |
|
|
125,618 |
|
|
152,422 |
Less—billings to date |
|
|
(44,865) |
|
|
(80,589) |
|
|
(114,424) |
|
|
(141,440) |
Net |
|
$ |
11,194 |
|
$ |
10,982 |
|
$ |
11,194 |
|
$ |
10,982 |
Contract assets |
|
$ |
13,483 |
|
$ |
12,265 |
|
$ |
13,483 |
|
$ |
12,265 |
Contract liabilities |
|
|
(2,289) |
|
|
(1,283) |
|
|
(2,289) |
|
|
(1,283) |
Net |
|
$ |
11,194 |
|
$ |
10,982 |
|
$ |
11,194 |
|
$ |
10,982 |
|
Schedule of transaction price allocated to the remaining performance obligations |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(in thousands) |
|
Remainder of 2022 |
|
2023 |
|
2024 |
|
Thereafter |
|
Total |
Remaining performance obligations |
|
$ |
98,141 |
|
$ |
38,916 |
|
$ |
10,762 |
|
$ |
86,484 |
|
$ |
234,303 |
|