Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Operating activities      
Net income $ 34,716 $ 35,296 $ 59,497
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation expense 3,379 1,798 1,686
Amortization of intangible assets 3,111 1,999 0
Loss on disposal of property, plant, and equipment 62 348 0
Stock-based compensation 8,262 4,096 4,467
Amortization of debt issuance costs 404 426 1,464
Changes in assets and liabilities:      
Receivables (21,148) (24,646) 178
Other assets 1,537 (8,193) 3,455
Accounts payable (11,733) 29,960 (4,346)
Billings in excess of costs     2,345
Deferred taxes (6,772) 475 (35,321)
Compensation and other employee benefits 9,652 178 3,256
Other liabilities 6,087 (1,681) (1,271)
Net cash provided by operating activities 27,557 40,056 35,410
Investing activities      
Purchases of capital assets (16,151) (10,025) (2,344)
Proceeds from the disposition of assets 5,400 33 0
Acquisition of business, net of cash acquired (45,074) (36,855) 0
Net cash (used in) investing activities (55,825) (46,847) (2,344)
Financing activities      
Proceeds from issuance of long-term debt 0 0 80,000
Repayments of long-term debt (4,500) (4,000) (86,000)
Proceeds from revolver 333,500 207,000 42,500
Repayments of revolver (333,500) (207,000) (42,500)
Proceeds from exercise of stock options 3,672 1,595 2,031
Payment of debt issuance costs 0 0 (1,844)
Payments of employee withholding taxes on share-based compensation (1,068) (880) (1,317)
Net cash (used in) financing activities (1,896) (3,285) (7,130)
Exchange rate effect on cash (663) (1,232) 3,866
Net change in cash (30,827) (11,308) 29,802
Cash-beginning of year 66,145 77,453 47,651
Cash-end of year 35,318 66,145 77,453
Supplemental Disclosure of Cash Flow Information:      
Interest paid 6,229 4,973 5,886
Income taxes paid 4,511 11,588 4,802
Purchase of capital assets on account $ 556 $ 1,128 $ 0