v3.25.1
Consolidated Condensed Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Apr. 01, 2024
Cash flows from operating activities:    
Net income $ 32,178 $ 10,466
Adjustments to reconcile net income to net cash (used in) provided by operating activities:    
Depreciation of property, plant, and equipment 26,863 24,696
Amortization of definite-lived intangibles 9,224 13,765
Amortization of debt discount and issuance costs 531 518
Deferred income taxes 157 1,104
Stock-based compensation 8,787 6,787
Other 2,008 (1,465)
Changes in operating assets and liabilities:    
Accounts receivable, net (47,605) 46,020
Contract assets 3,167 (28,464)
Inventories (21,852) (7,440)
Prepaid expenses and other current assets (2,434) (5,103)
Accounts payable (3) 7,275
Contract liabilities 4,485 (9,127)
Accrued salaries, wages and benefits (16,555) (10,012)
Other current liabilities (9,606) (5,125)
Net cash (used in) provided by operating activities (10,655) 43,895
Cash flows from investing activities:    
Purchase of property, plant and equipment and other assets (63,318) (49,342)
Proceeds from sale of property, plant and equipment and other assets 98 46
Proceeds from sale of Shanghai E-MS (SH E-MS) property 0 6,737
Net cash used in investing activities (63,220) (42,559)
Cash flows from financing activities:    
Repurchases of common stock (17,875) (9,334)
Repayment of long-term debt borrowings (947) (1,750)
Net cash used in financing activities (18,822) (11,084)
Effect of foreign currency exchange rates on cash and cash equivalents 25 (72)
Net decrease in cash and cash equivalents (92,672) (9,820)
Cash and cash equivalents at beginning of period 503,932 450,208
Cash and cash equivalents at end of period 411,260 440,388
Supplemental cash flow information:    
Cash paid, net for interest 17,001 19,579
Cash paid, net for income taxes 10,406 4,313
Supplemental disclosure of non-cash investing activities:    
Property, plant and equipment recorded in accounts payable and other current liabilities $ 53,637 $ 68,990