Quarterly report pursuant to Section 13 or 15(d)

REVENUE - Disaggregation of revenue (Details)

v3.22.2
REVENUE - Disaggregation of revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Disaggregation of revenue        
Revenue $ 56,059 $ 91,571 $ 125,618 $ 152,422
Variable consideration        
Maximum limited warranty term     2 years  
U.S.        
Disaggregation of revenue        
Revenue 56,059 81,718 $ 120,116 132,908
Canada        
Disaggregation of revenue        
Revenue   9,853 5,502 19,514
Cost-plus reimbursement contracts        
Disaggregation of revenue        
Revenue 39,771 82,071 94,026 137,664
Fixed-price contracts        
Disaggregation of revenue        
Revenue $ 16,288 $ 9,500 $ 31,592 $ 14,758