Quarterly report pursuant to Section 13 or 15(d)

Accounting Standards - Effects of Adoption of ASC 606 and ASC 842 on Balance Sheets (Details) (Details)

v3.20.2
Accounting Standards - Effects of Adoption of ASC 606 and ASC 842 on Balance Sheets (Details) (Details) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Jun. 30, 2019
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Accounts receivable, net $ 101,451 $ 105,067 $ 111,525
Contract assets 72,287 77,188 68,285
Costs and estimated earnings in excess of billings on uncompleted contracts     0
Other current assets 4,340 4,174 4,638
Operating lease right-of-use assets 19,616 21,056 22,685
Deferred tax asset 3,988 4,786 3,963
Contract liabilities 58,624 42,370 44,131
Billings in excess of costs and estimated earnings on uncompleted contracts     0
Accrued expenses and other current liabilities 29,373 20,057 27,238
Current portion of long-term debt 6,414 4,425 2,235
Current operating lease liabilities 3,681 3,750 3,824
Long-term debt 37,521 38,868 40,048
Long-term operating lease liabilities 16,502 18,247 19,656
Other long-term liabilities 940 763 1,704
Accumulated deficit $ (6,793) $ (9,688) (7,355)
Accounting Standards Update 2016-02      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Accounts receivable, net     0
Contract assets     0
Costs and estimated earnings in excess of billings on uncompleted contracts     0
Other current assets     0
Operating lease right-of-use assets     22,685
Deferred tax asset     0
Contract liabilities     0
Billings in excess of costs and estimated earnings on uncompleted contracts     0
Accrued expenses and other current liabilities     0
Current portion of long-term debt     62
Current operating lease liabilities     3,824
Long-term debt     65
Long-term operating lease liabilities     19,656
Other long-term liabilities     (794)
Accumulated deficit     (128)
Calculated under Revenue Guidance in Effect before Topic 606      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Accounts receivable, net     142,761
Contract assets     0
Costs and estimated earnings in excess of billings on uncompleted contracts     36,030
Other current assets     4,637
Operating lease right-of-use assets     0
Deferred tax asset     4,170
Contract liabilities     0
Billings in excess of costs and estimated earnings on uncompleted contracts     46,536
Accrued expenses and other current liabilities     24,575
Current portion of long-term debt     2,173
Current operating lease liabilities     0
Long-term debt     39,983
Long-term operating lease liabilities     0
Other long-term liabilities     2,498
Accumulated deficit     (7,782)
Difference between Revenue Guidance in Effect before and after Topic 606 | Accounting Standards Update 2014-09      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Accounts receivable, net     (31,236)
Contract assets     68,285
Costs and estimated earnings in excess of billings on uncompleted contracts     (36,030)
Other current assets     1
Operating lease right-of-use assets     0
Deferred tax asset     (207)
Contract liabilities     44,131
Billings in excess of costs and estimated earnings on uncompleted contracts     (46,536)
Accrued expenses and other current liabilities     2,663
Current portion of long-term debt     0
Current operating lease liabilities     0
Long-term debt     0
Long-term operating lease liabilities     0
Other long-term liabilities     0
Accumulated deficit     $ 555