Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Operating activities      
Net income $ 36,951 $ 33,176 $ 35,086
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation expense 4,097 3,379 1,798
Amortization of intangible assets 4,029 3,111 1,999
(Gain) loss on disposal of property, plant, and equipment (14) 62 348
Stock-based compensation 9,445 8,262 4,096
Amortization of debt issuance costs 386 404 426
Changes in assets and liabilities:      
Receivables 1,000 (21,053) (24,646)
Other assets (7,232) 1,537 (8,193)
Accounts payable (2,680) (11,733) 29,960
Deferred taxes (10,665) (7,173) 475
Compensation and other employee benefits 12,004 9,652 178
Other liabilities 16,760 7,933 (1,471)
Net cash provided by operating activities 64,081 27,557 40,056
Investing activities      
Purchases of capital assets (4,500) (16,151) (10,025)
Proceeds from the disposition of assets 84 5,400 33
Acquisition of business, net of cash acquired (133,609) (45,074) (36,855)
Net cash (used in) investing activities (138,025) (55,825) (46,847)
Financing activities      
Repayments of long-term debt (6,500) (4,500) (4,000)
Proceeds from revolver 314,000 333,500 207,000
Repayments of revolver (199,000) (333,500) (207,000)
Proceeds from exercise of stock options 59 3,672 1,595
Payment of debt issuance costs (830) 0 0
Payments of employee withholding taxes on share-based compensation (1,955) (1,068) (880)
Net cash provided by (used in) financing activities 105,774 (1,896) (3,285)
Exchange rate effect on cash 1,579 (663) (1,232)
Net change in cash, cash equivalents and restricted cash 33,409 (30,827) (11,308)
Cash, cash equivalents and restricted cash - beginning of year 35,318 66,145 77,453
Cash, cash equivalents and restricted cash - end of year 68,727 35,318 66,145
Supplemental Disclosure of Cash Flow Information:      
Interest paid 3,717 6,229 4,973
Income taxes paid 14,520 4,511 11,588
Purchase of capital assets on account $ 2,226 $ 556 $ 1,128