XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.3
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Cash Flows provided by Operating Activities:    
Net income $ 66,374 $ 59,493
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 9,818 9,456
Adjustments to credit losses reserve 830 1,814
Stock-based compensation expense 6,196 5,425
Deferred income taxes 2,434  
Amortization of discount on short-term investments (4,402)  
Loss on disposal of fixed assets 49 563
Changes in assets and liabilities:    
Accounts receivable 20,928 20,869
Inventories 10,488 66,439
Prepaid expenses, income tax receivable, and other current assets (3,405) (9,556)
Other non-current assets 526 234
Accounts payable 29,141 31,648
Accrued expenses and other liabilities 9,643 (720)
Net cash provided by operating activities 148,620 185,665
Cash Flows used in Investing Activities:    
Purchases of short-term investments (255,075) (48,699)
Maturities of short-term investments 150,607  
Purchases of property and equipment (5,215) (7,355)
Net cash used in investing activities (109,683) (56,054)
Cash Flows used in Financing Activities:    
Proceeds from short-term borrowings 25,204 70,877
Repayment of short-term borrowings (25,204) (70,877)
Purchase of common stock for treasury shares (7,732) (5,392)
Dividend payments (7,900) (6,307)
Issuance of stock under Employee Stock Purchase Plan 537 537
Payments of payroll taxes on stock-based compensation through shares withheld (1,285) (870)
Net cash used in financing activities (16,380) (12,032)
Increase in cash and cash equivalents 22,557 117,579
Cash and cash equivalents, beginning of year 144,954 122,930
Cash and cash equivalents, end of period 167,511 240,509
Non-cash Investing and Financing Activities:    
Accrued purchases of property and equipment 425 408
Accrued excise tax on treasury purchases 45 54
Supplemental Cash Flow Information:    
Income taxes paid 24,533 34,251
Interest paid $ 5 $ 19