0001001 - Document - Cover Page
link:presentationLink
link:calculationLink
link:definitionLink
1001002 - Statement - CONSOLIDATED BALANCE SHEETS
link:presentationLink
link:calculationLink
link:definitionLink
1002003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)
link:presentationLink
link:calculationLink
link:definitionLink
1003004 - Statement - UNAUDITED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME
link:presentationLink
link:calculationLink
link:definitionLink
1004005 - Statement - UNAUDITED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY
link:presentationLink
link:calculationLink
link:definitionLink
1005006 - Statement - UNAUDITED CONSOLIDATED STATEMENTS OF CASH FLOWS
link:presentationLink
link:calculationLink
link:definitionLink
2101101 - Disclosure - Organization, Business and Basis of Presentation
link:presentationLink
link:calculationLink
link:definitionLink
2202201 - Disclosure - Organization, Business and Basis of Presentation (Policies)
link:presentationLink
link:calculationLink
link:definitionLink
2403401 - Disclosure - Organization, Business and Basis of Presentation (Details)
link:presentationLink
link:calculationLink
link:definitionLink
2104102 - Disclosure - Acquisition
link:presentationLink
link:calculationLink
link:definitionLink
2305301 - Disclosure - Acquisition (Tables)
link:presentationLink
link:calculationLink
link:definitionLink
2406402 - Disclosure - Acquisition - Additional Information (Details)
link:presentationLink
link:calculationLink
link:definitionLink
2407403 - Disclosure - Acquisition - Summary of acquisition by acquisition (Details)
link:presentationLink
link:calculationLink
link:definitionLink
2108103 - Disclosure - Contract Assets and Liabilities
link:presentationLink
link:calculationLink
link:definitionLink
2309302 - Disclosure - Contract Assets and Liabilities (Tables)
link:presentationLink
link:calculationLink
link:definitionLink
2410404 - Disclosure - Contract Assets and Liabilities - Additional information (Details)
link:presentationLink
link:calculationLink
link:definitionLink
2411405 - Disclosure - Contract Assets and Liabilities - Summary of contract assets (Details)
link:presentationLink
link:calculationLink
link:definitionLink
2412406 - Disclosure - Contract Assets and Liabilities - Summary of contract liabilities (Details)
link:presentationLink
link:calculationLink
link:definitionLink
2413407 - Disclosure - Contract Assets and Liabilities - Summary of contract assets and liabilities (Details)
link:presentationLink
link:calculationLink
link:definitionLink
2414408 - Disclosure - Contract Assets and Liabilities - Contracts in process (Details)
link:presentationLink
link:calculationLink
link:definitionLink
2415409 - Disclosure - Contract Assets and Liabilities - Summary of net asset position for contracts in process (Details)
link:presentationLink
link:calculationLink
link:definitionLink
2116104 - Disclosure - Lease Obligations
link:presentationLink
link:calculationLink
link:definitionLink
2317303 - Disclosure - Lease Obligations (Tables)
link:presentationLink
link:calculationLink
link:definitionLink
2418410 - Disclosure - Lease Obligations - Additional information (Details)
link:presentationLink
link:calculationLink
link:definitionLink
2419411 - Disclosure - Lease Obligations - Summary of lease-related assets and liabilities (Details)
link:presentationLink
link:calculationLink
link:definitionLink
2420412 - Disclosure - Lease Obligations - Summary of the lease terms and discount rates (Details)
link:presentationLink
link:calculationLink
link:definitionLink
2421413 - Disclosure - Lease Obligations - Summary of lease related costs (Details)
link:presentationLink
link:calculationLink
link:definitionLink
2422414 - Disclosure - Lease Obligations - Summary of other and supplemental cash flow information related to leases (Details)
link:presentationLink
link:calculationLink
link:definitionLink
2423415 - Disclosure - Lease Obligations - Schedule of future minimum lease payments (Details)
link:presentationLink
link:calculationLink
link:definitionLink
2423415 - Disclosure - Lease Obligations - Schedule of future minimum lease payments (Details)
link:presentationLink
link:calculationLink
link:definitionLink
2423415 - Disclosure - Lease Obligations - Schedule of future minimum lease payments (Details)
link:presentationLink
link:calculationLink
link:definitionLink
2124105 - Disclosure - Fair Value Measurements
link:presentationLink
link:calculationLink
link:definitionLink
2125106 - Disclosure - Debt
link:presentationLink
link:calculationLink
link:definitionLink
2326304 - Disclosure - Debt (Tables)
link:presentationLink
link:calculationLink
link:definitionLink
2427416 - Disclosure - Debt - Summary of total debt (Details)
link:presentationLink
link:calculationLink
link:definitionLink
2428417 - Disclosure - Debt - Additional information (Details)
link:presentationLink
link:calculationLink
link:definitionLink
2429418 - Disclosure - Debt - Schedule of remaining principal payments for long term obligations (Details)
link:presentationLink
link:calculationLink
link:definitionLink
2130107 - Disclosure - Revenue Recognition
link:presentationLink
link:calculationLink
link:definitionLink
2331305 - Disclosure - Revenue Recognition (Tables)
link:presentationLink
link:calculationLink
link:definitionLink
2432419 - Disclosure - Revenue Recognition - Additional information (Details)
link:presentationLink
link:calculationLink
link:definitionLink
2433420 - Disclosure - Revenue Recognition - Schedule of revenue by contract type (Details)
link:presentationLink
link:calculationLink
link:definitionLink
2434421 - Disclosure - Revenue Recognition - Schedule of revenue by market type (Details)
link:presentationLink
link:calculationLink
link:definitionLink
2435422 - Disclosure - Revenue Recognition - Summary of remaining performance obligations (Details)
link:presentationLink
link:calculationLink
link:definitionLink
2435422 - Disclosure - Revenue Recognition - Summary of remaining performance obligations (Details)
link:presentationLink
link:calculationLink
link:definitionLink
2136108 - Disclosure - Income Taxes
link:presentationLink
link:calculationLink
link:definitionLink
2437423 - Disclosure - Income Taxes (Details)
link:presentationLink
link:calculationLink
link:definitionLink
2138109 - Disclosure - Commitments and Contingencies
link:presentationLink
link:calculationLink
link:definitionLink
2439424 - Disclosure - Commitments and Contingencies (Details)
link:presentationLink
link:calculationLink
link:definitionLink
2140110 - Disclosure - Stock-Based Compensation
link:presentationLink
link:calculationLink
link:definitionLink
2441425 - Disclosure - Stock-Based Compensation (Details)
link:presentationLink
link:calculationLink
link:definitionLink
2142111 - Disclosure - Segment Information
link:presentationLink
link:calculationLink
link:definitionLink
2343306 - Disclosure - Segment Information (Tables)
link:presentationLink
link:calculationLink
link:definitionLink
2444426 - Disclosure - Segment Information - Additional information (Details)
link:presentationLink
link:calculationLink
link:definitionLink
2445427 - Disclosure - Segment Information - Summary of segment's internal financial reports (Details)
link:presentationLink
link:calculationLink
link:definitionLink
2146112 - Disclosure - Earnings Per Share
link:presentationLink
link:calculationLink
link:definitionLink
2347307 - Disclosure - Earnings Per Share (Tables)
link:presentationLink
link:calculationLink
link:definitionLink
2448428 - Disclosure - Earnings Per Share - Summary of weighted average number of shares outstanding (Details)
link:presentationLink
link:calculationLink
link:definitionLink
2449429 - Disclosure - Earnings Per Share - Summary of shares excluded from calculation of diluted securities (Details)
link:presentationLink
link:calculationLink
link:definitionLink