XML 30 R7.htm IDEA: XBRL DOCUMENT v3.10.0.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
OPERATING ACTIVITIES:      
Net income (loss) $ 4,930 $ (14,516) $ 11,107
Adjustments to reconcile net income (loss) to net cash provided by operating activities:      
Depreciation and amortization 18,313 16,588 13,868
Compensation for stock options and restricted stock units 7,620 6,450 5,374
Provision for bad debts 907 370 898
Loss on disposal of assets 192 451 860
Provision for excess and obsolete inventory 5,757 1,734 4,134
Deferred income tax benefit 689 (1,740) (2,002)
Income tax benefit from exercise of stock options 0 0 (357)
(Increase) decrease in:      
Accounts receivable, net (15,995) (6,766) 6,727
Inventories (20,532) (10,926) (6,729)
Prepaid expenses and other assets (11,310) (253) 3,588
Increase (decrease) in:      
Accounts payable and accrued liabilities 11,195 1,103 534
Income taxes payable (3,286) 20,011 618
Net cash provided by operating activities 6,323 10,355 37,583
INVESTING ACTIVITIES:      
(Purchases of) Proceeds from sale of investments (14,000)    
(Purchases of) Proceeds from sale of investments   32,000 0
Purchases of property and equipment (11,021) (8,970) (7,720)
Payments for intangible assets (1,900) (2,377) (1,657)
Acquisition of business, net of cash received (27,067) (5,596) (27,708)
Payments to Acquire Equity Method Investments (1,786) 0 0
Net cash (used in) provided by investing activities (55,774) 15,057 (37,085)
FINANCING ACTIVITIES:      
Payments on capital leases (157) (108) (8)
Payments of contingent consideration for acquisitions (888) (521) (774)
Income tax benefit from exercise of stock options 0 0 357
Proceeds from issuance of stock related to stock option exercises 20,855 3,594 674
Net cash provided by financing activities 19,810 2,965 249
EFFECT OF EXCHANGE RATE CHANGES ON CASH AND CASH EQUIVALENTS (2,536) 6,414 (1,934)
(DECREASE) INCREASE IN CASH AND CASH EQUIVALENTS (32,177) 34,791 (1,187)
CASH AND CASH EQUIVALENTS, BEGINNING OF YEAR 140,960 106,169 107,356
CASH AND CASH EQUIVALENTS, END OF YEAR 108,783 140,960 106,169
Customer deposits      
Increase (decrease) in:      
Increase (decrease) in contract with customer, liability 513 (461) (1,310)
Unearned service revenues      
Increase (decrease) in:      
Increase (decrease) in contract with customer, liability $ 7,330 $ (1,690) $ 273