v3.25.2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Jun. 28, 2025
Jun. 29, 2024
Operating Activities:    
Net income $ 733,591 $ 576,591
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation 75,980 67,890
Amortization 17,423 21,047
Loss on sale or disposal of property and equipment 350 128
Unrealized foreign currency (gains) losses (16,566) 3,165
Deferred income taxes (49,754) (35,778)
Stock compensation expense 82,279 65,983
Realized loss on marketable securities 706 29
Changes in operating assets and liabilities, net of acquisitions:    
Accounts receivable, net of allowance for doubtful accounts 17,902 (8,600)
Inventories (206,276) (11,368)
Other current and non-current assets (37,092) (39,759)
Accounts payable (2,591) 92,065
Other current and non-current liabilities 2,408 (62,099)
Deferred revenue (6,843) 667
Deferred costs 7,262 (2,516)
Income Taxes (24,820) 23,181
Net cash provided by operating activities 593,959 690,626
Investing activities:    
Purchases of property and equipment (85,738) (70,325)
Purchase of marketable securities (465,372) (281,297)
Redemption of marketable securities 306,469 203,775
Net (payments for) cash from acquisitions (1,973) 5,011
Other investing activities, net 503 (321)
Net cash used in investing activities (246,111) (143,157)
Financing activities:    
Dividends (317,748) (284,246)
Proceeds from issuance of treasury shares related to equity awards 29,065 24,530
Purchase of treasury shares related to equity awards (33,431) (16,264)
Purchase of treasury shares under share repurchase plan (93,632) (9,713)
Net cash used in financing activities (415,746) (285,693)
Effect of exchange rate changes on cash and cash equivalents 60,650 (17,761)
Net (decrease) increase in cash, cash equivalents, and restricted cash (7,248) 244,015
Cash, cash equivalents, and restricted cash at beginning of period 2,080,154 1,694,156
Cash, cash equivalents, and restricted cash at end of period $ 2,072,906 $ 1,938,171