Long-Term Debt - Additional Information (Detail) | Jun. 07, 2019USD ($) | Feb. 21, 2020USD ($)Institution | Jul. 31, 2019USD ($) | Feb. 13, 2019USD ($)Institution | Jun. 30, 2020USD ($) | Dec. 31, 2019USD ($) | Dec. 31, 2018USD ($) | Dec. 31, 2017USD ($) | Mar. 31, 2020USD ($) | Nov. 06, 2017USD ($) | Jun. 30, 2016USD ($) |
Debt Instrument [Line Items] | | | | | | | | | | | |
Number of participating financial institutions | Institution | | | | 4 | | | | | | | |
Line of credit outstanding amount | | | | | | $ 77,150,000 | $ 67,150,000 | | | | |
Performance bonds outstanding amount | | | | | | 6,400,000 | 30,500,000 | | | | |
Surety Bonds and Similar Instruments Outstanding | | | | | | $ 1,800,000 | 1,700,000 | | | | |
Performance bond facility | | | | | | | | | | | $ 1,500,000 |
Maturity date of performance bond facility | | | | | | Jun. 30, 2021 | | | | | |
Amortization of deferred financing costs | | | | | | $ 352,000 | 184,000 | $ 217,000 | | | |
Standby Letters of Credit [Member] | | | | | | | | | | | |
Debt Instrument [Line Items] | | | | | | | | | | | |
Performance bonds outstanding amount | | | | | | 0 | 0 | | | | |
GX Dispute [Member] | | | | | | | | | | | |
Debt Instrument [Line Items] | | | | | | | | | | | |
Legal fees | | | $ 5,000,000 | | | $ 3,900,000 | $ 2,200,000 | | | | |
GX Dispute [Member] | Second Amendment | | | | | | | | | | | |
Debt Instrument [Line Items] | | | | | | | | | | | |
Legal fees | $ 5,000,000 | | | | | | | | | | |
GX Dispute [Member] | Maximum [Member] | | | | | | | | | | | |
Debt Instrument [Line Items] | | | | | | | | | | | |
Funded debt to Adjusted EBITDA ratio | | | | | | 3.25% | | | | | |
GX Dispute [Member] | Minimum [Member] | | | | | | | | | | | |
Debt Instrument [Line Items] | | | | | | | | | | | |
Funded debt to Adjusted EBITDA ratio | | | | | | 1.00% | | | | | |
Subsequent Event [Member] | | | | | | | | | | | |
Debt Instrument [Line Items] | | | | | | | | | | | |
Number of participating financial institutions | Institution | | 4 | | | | | | | | | |
Contractual Obligation | | | | | | | | | $ 2,800,000 | | |
Subsequent Event [Member] | Accounts Payable | | | | | | | | | | | |
Debt Instrument [Line Items] | | | | | | | | | | | |
Contractual Obligation | | | | | | | | | 700,000 | | |
Subsequent Event [Member] | Other Long Term Liabilities | | | | | | | | | | | |
Debt Instrument [Line Items] | | | | | | | | | | | |
Contractual Obligation | | | | | | | | | $ 2,100,000 | | |
Subsequent Event [Member] | GX Dispute [Member] | | | | | | | | | | | |
Debt Instrument [Line Items] | | | | | | | | | | | |
Funded debt to Adjusted EBITDA ratio | | 3.25% | | | | | | | | | |
Fixed charge coverage ratio | | 1.00% | | | | | | | | | |
Revolving Credit Facility [Member] | | | | | | | | | | | |
Debt Instrument [Line Items] | | | | | | | | | | | |
Line of credit outstanding amount | | | | | | $ 77,200,000 | | | | | |
Revolving credit facility | | | | | | | | | | $ 85,000,000 | |
Revolving Credit Facility [Member] | Subsequent Event [Member] | | | | | | | | | | | |
Debt Instrument [Line Items] | | | | | | | | | | | |
Revolving credit facility | | $ 100,000,000 | | | | | | | | | |
Performance Bond and Letter of Credit [Member] | Maximum [Member] | | | | | | | | | | | |
Debt Instrument [Line Items] | | | | | | | | | | | |
Sublimit for issuance of standby letters of credit and performance bonds | | | | $ 25,000,000 | | | | | | | |
Amended Credit Agreement [Member] | Subsequent Event [Member] | | | | | | | | | | | |
Debt Instrument [Line Items] | | | | | | | | | | | |
Funded debt to Adjusted EBITDA ratio | | 1.25% | | | | | | | | | |
Fixed charge coverage ratio | | 1.00% | | | | | | | | | |
Amended Credit Agreement [Member] | Subsequent Event [Member] | Maximum [Member] | | | | | | | | | | | |
Debt Instrument [Line Items] | | | | | | | | | | | |
Supplementary leverage ratio | | 3.00% | | | | | | | | | |
Amended Credit Agreement [Member] | Subsequent Event [Member] | Minimum [Member] | | | | | | | | | | | |
Debt Instrument [Line Items] | | | | | | | | | | | |
Supplementary leverage ratio | | 1.00% | | | | | | | | | |
Amended Credit Agreement [Member] | Revolving Credit Facility [Member] | Subsequent Event [Member] | | | | | | | | | | | |
Debt Instrument [Line Items] | | | | | | | | | | | |
Line of credit outstanding amount | | $ 95,400,000 | | | | | | | | | |
Amended Credit Agreement [Member] | Revolving Credit Facility [Member] | Subsequent Event [Member] | Maximum [Member] | | | | | | | | | | | |
Debt Instrument [Line Items] | | | | | | | | | | | |
Supplementary leverage ratio | | 3.25% | | | | | | | | | |
Amended Credit Agreement [Member] | Revolving Credit Facility [Member] | Subsequent Event [Member] | Minimum [Member] | | | | | | | | | | | |
Debt Instrument [Line Items] | | | | | | | | | | | |
Supplementary leverage ratio | | 1.75% | | | | | | | | | |
Amended Credit Agreement [Member] | Term Out Facility [Member] | Subsequent Event [Member] | | | | | | | | | | | |
Debt Instrument [Line Items] | | | | | | | | | | | |
Maturity of Term Loan / Maturity date | | Aug. 31, 2022 | | | | | | | | | |
Credit Agreement [Member] | | | | | | | | | | | |
Debt Instrument [Line Items] | | | | | | | | | | | |
Funded debt to Adjusted EBITDA ratio | | | | | | 1.25% | | | | | |
Fixed charge coverage ratio | | | | | | 1.00% | | | | | |
Weighted average interest rate | | | | | | 5.20% | 4.80% | | | | |
Interest rate | | | | | | 4.80% | | | | | |
Debt Instrument, Description of Variable Rate Basis | | | | | | LIBOR | | | | | |
Credit Agreement [Member] | Maximum [Member] | | | | | | | | | | | |
Debt Instrument [Line Items] | | | | | | | | | | | |
Supplementary leverage ratio | | | | | | 2.75% | | | | | |
Credit Agreement [Member] | Minimum [Member] | | | | | | | | | | | |
Debt Instrument [Line Items] | | | | | | | | | | | |
Supplementary leverage ratio | | | | | | 1.00% | | | | | |
Credit Agreement [Member] | Subsequent Event [Member] | Maximum [Member] | | | | | | | | | | | |
Debt Instrument [Line Items] | | | | | | | | | | | |
Supplementary leverage ratio | | 2.75% | | | | | | | | | |
Credit Agreement [Member] | Subsequent Event [Member] | Minimum [Member] | | | | | | | | | | | |
Debt Instrument [Line Items] | | | | | | | | | | | |
Supplementary leverage ratio | | 1.00% | | | | | | | | | |
Credit Agreement [Member] | Revolving Credit Facility [Member] | Maximum [Member] | | | | | | | | | | | |
Debt Instrument [Line Items] | | | | | | | | | | | |
Supplementary leverage ratio | | | | 3.00% | | | | | | | |
Credit Agreement [Member] | Revolving Credit Facility [Member] | Minimum [Member] | | | | | | | | | | | |
Debt Instrument [Line Items] | | | | | | | | | | | |
Supplementary leverage ratio | | | | 1.75% | | | | | | | |
Updated Credit Agreement [Member] | | | | | | | | | | | |
Debt Instrument [Line Items] | | | | | | | | | | | |
Funded debt to Adjusted EBITDA ratio | | | | | | 2.75% | | | | | |
Fixed charge coverage ratio | | | | | | 1.00% | | | | | |
Updated Credit Agreement [Member] | Maximum [Member] | | | | | | | | | | | |
Debt Instrument [Line Items] | | | | | | | | | | | |
Supplementary leverage ratio | | | | | | 3.00% | | | | | |
Updated Credit Agreement [Member] | Minimum [Member] | | | | | | | | | | | |
Debt Instrument [Line Items] | | | | | | | | | | | |
Supplementary leverage ratio | | | | | | 1.00% | | | | | |
Updated Credit Agreement [Member] | GX Dispute [Member] | | | | | | | | | | | |
Debt Instrument [Line Items] | | | | | | | | | | | |
Line of credit outstanding amount for specified reserve | | | | $ 45,000,000 | | | | | | | |
Updated Credit Agreement [Member] | Revolving Credit Facility [Member] | | | | | | | | | | | |
Debt Instrument [Line Items] | | | | | | | | | | | |
Line of credit outstanding amount | | | | 30,000,000 | | | | | | | |
Revolving credit facility | | | | $ 85,000,000 | | | | | | | |
Updated Credit Agreement [Member] | Term Out Facility [Member] | | | | | | | | | | | |
Debt Instrument [Line Items] | | | | | | | | | | | |
Maturity of Term Loan / Maturity date | | | | Apr. 6, 2021 | | | | | | | |
Surety Bonds Member [Member] | GX Dispute [Member] | Second Amendment | | | | | | | | | | | |
Debt Instrument [Line Items] | | | | | | | | | | | |
Debt Instrument, Unused Borrowing Capacity, Amount | 30,000,000 | | | | | | | | | | |
Term Loan [Member] | | | | | | | | | | | |
Debt Instrument [Line Items] | | | | | | | | | | | |
Line of credit outstanding amount | | | | | | $ 5,000,000 | | | | | |
Term Loan [Member] | Subsequent Event [Member] | | | | | | | | | | | |
Debt Instrument [Line Items] | | | | | | | | | | | |
Maturity of Term Loan / Maturity date | | | | | Mar. 31, 2022 | | | | | | |
Debt Instrument, Periodic Payment, Principal | | | | | $ 2,000,000 | | | | | | |
Term Loan [Member] | Amended Credit Agreement [Member] | Subsequent Event [Member] | | | | | | | | | | | |
Debt Instrument [Line Items] | | | | | | | | | | | |
Line of credit outstanding amount | | $ 16,000,000 | | | | | | | | | |
Term Loan [Member] | Updated Credit Agreement [Member] | | | | | | | | | | | |
Debt Instrument [Line Items] | | | | | | | | | | | |
Line of credit outstanding amount | | | | | | | | | | 15,000,000 | |
Debt Instrument, Periodic Payment, Principal | | | | $ 1,250,000 | | | | | | | |
Accordion Feature [Member] | Amended Credit Agreement [Member] | Subsequent Event [Member] | | | | | | | | | | | |
Debt Instrument [Line Items] | | | | | | | | | | | |
Line of credit outstanding amount | | $ 30,000,000 | | | | | | | | | |
Term Out Loan [Member] | | | | | | | | | | | |
Debt Instrument [Line Items] | | | | | | | | | | | |
Line of credit outstanding amount | | | | | | $ 25,500,000 | | | | | |
Term Out Loan [Member] | GX Dispute [Member] | Second Amendment | | | | | | | | | | | |
Debt Instrument [Line Items] | | | | | | | | | | | |
Prepayment of term out loan | $ 5,000,000 | | | | | | | | | | |
Term Out Loan [Member] | Updated Credit Agreement [Member] | | | | | | | | | | | |
Debt Instrument [Line Items] | | | | | | | | | | | |
Line of credit outstanding amount | | | | 30,000,000 | | | | | | $ 30,000,000 | |
Debt Instrument, Periodic Payment, Principal | | | | $ 1,500,000 | | | | | | | |