(State or other jurisdiction of incorporation or organization) | (I.R.S. Employer Identification No.) |
Title of each class | Trading Symbol(s) | Name of each exchange on which registered | ||||||||||||||||||
☒ | Accelerated Filer | ☐ | |||||||||
Non-accelerated Filer | ☐ | Smaller Reporting Company | |||||||||
Emerging Growth Company |
June 27, 2020 | December 28, 2019 | ||||||||||
ASSETS | |||||||||||
Current assets: | |||||||||||
Cash and cash equivalents | $ | $ | |||||||||
Marketable securities | |||||||||||
Accounts receivable, net of allowance for doubtful accounts of $226 and $222 | |||||||||||
Inventories, net | |||||||||||
Restricted cash | |||||||||||
Prepaid expenses and other current assets | |||||||||||
Total current assets | |||||||||||
Restricted cash | |||||||||||
Operating lease, right-of-use-assets | |||||||||||
Property, plant and equipment, net of accumulated depreciation | |||||||||||
Goodwill | |||||||||||
Intangibles, net | |||||||||||
Deferred tax assets | |||||||||||
Other assets | |||||||||||
Total assets | $ | $ | |||||||||
LIABILITIES AND STOCKHOLDERS’ EQUITY | |||||||||||
Current liabilities: | |||||||||||
Accounts payable | $ | $ | |||||||||
Accrued liabilities | |||||||||||
Current portion of term loans, net of unamortized issuance costs | |||||||||||
Deferred revenue | |||||||||||
Operating lease liabilities | |||||||||||
Total current liabilities | |||||||||||
Term loans, less current portion, net of unamortized issuance costs | |||||||||||
Deferred tax liabilities | |||||||||||
Long-term operating lease liabilities | |||||||||||
Other liabilities | |||||||||||
Total liabilities | |||||||||||
Stockholders’ equity: | |||||||||||
Common stock, $0.001 par value: | |||||||||||
250,000,000 shares authorized; 76,501,459 and 75,764,990 shares issued and outstanding | |||||||||||
Additional paid-in capital | |||||||||||
Accumulated other comprehensive loss | ( | ||||||||||
Accumulated deficit | ( | ( | |||||||||
Total stockholders’ equity | |||||||||||
Total liabilities and stockholders’ equity | $ | $ |
Three Months Ended | Six Months Ended | ||||||||||||||||||||||
June 27, 2020 | June 29, 2019 | June 27, 2020 | June 29, 2019 | ||||||||||||||||||||
Revenues | $ | $ | $ | $ | |||||||||||||||||||
Cost of revenues | |||||||||||||||||||||||
Gross profit | |||||||||||||||||||||||
Operating expenses: | |||||||||||||||||||||||
Research and development | |||||||||||||||||||||||
Selling, general and administrative | |||||||||||||||||||||||
Total operating expenses | |||||||||||||||||||||||
Operating income | |||||||||||||||||||||||
Interest income | |||||||||||||||||||||||
Interest expense | ( | ( | ( | ( | |||||||||||||||||||
Other income (expense), net | ( | ( | ( | ||||||||||||||||||||
Income before income taxes | |||||||||||||||||||||||
Provision for income taxes | |||||||||||||||||||||||
Net income | $ | $ | $ | $ | |||||||||||||||||||
Net income per share: | |||||||||||||||||||||||
Basic | $ | $ | $ | $ | |||||||||||||||||||
Diluted | $ | $ | $ | $ | |||||||||||||||||||
Weighted-average number of shares used in per share calculations: | |||||||||||||||||||||||
Basic | |||||||||||||||||||||||
Diluted |
Three Months Ended | Six Months Ended | ||||||||||||||||||||||
June 27, 2020 | June 29, 2019 | June 27, 2020 | June 29, 2019 | ||||||||||||||||||||
Net income | $ | $ | $ | $ | |||||||||||||||||||
Other comprehensive income (loss), net of tax: | |||||||||||||||||||||||
Translation adjustments and other | ( | ||||||||||||||||||||||
Unrealized gains on available-for-sale marketable securities | |||||||||||||||||||||||
Unrealized gains (losses) on derivative instruments | ( | ( | |||||||||||||||||||||
Other comprehensive income (loss), net of tax | ( | ||||||||||||||||||||||
Comprehensive income | $ | $ | $ | $ |
Shares | Common Stock | Additional Paid-in Capital | Accumulated Other Comprehensive Loss | Accumulated Deficit | Total | ||||||||||||||||||||||||||||||
Six Months Ended June 27, 2020 | |||||||||||||||||||||||||||||||||||
Balances, December 28, 2019 | $ | $ | $ | ( | $ | ( | $ | ||||||||||||||||||||||||||||
Issuance of common stock under the Employee Stock Purchase Plan | — | — | — | ||||||||||||||||||||||||||||||||
Issuance of common stock pursuant to exercise of options | — | — | |||||||||||||||||||||||||||||||||
Issuance of common stock pursuant to vesting of restricted stock units, net of stock withheld for tax | — | ( | — | — | ( | ||||||||||||||||||||||||||||||
Stock-based compensation | — | — | — | — | |||||||||||||||||||||||||||||||
Other comprehensive income | — | — | — | — | |||||||||||||||||||||||||||||||
Net income | — | — | — | — | |||||||||||||||||||||||||||||||
Balances, June 27, 2020 | $ | $ | $ | $ | ( | $ | |||||||||||||||||||||||||||||
Three Months Ended June 27, 2020 | |||||||||||||||||||||||||||||||||||
Balances, March 28, 2020 | $ | $ | $ | ( | $ | ( | $ | ||||||||||||||||||||||||||||
Issuance of common stock pursuant to exercise of options | — | — | — | ||||||||||||||||||||||||||||||||
Issuance of common stock pursuant to vesting of restricted stock units, net of stock withheld for tax | — | ( | — | — | ( | ||||||||||||||||||||||||||||||
Stock-based compensation | — | — | — | — | |||||||||||||||||||||||||||||||
Other comprehensive income | — | — | — | — | |||||||||||||||||||||||||||||||
Net income | — | — | — | — | |||||||||||||||||||||||||||||||
Balances, June 27, 2020 | $ | $ | $ | $ | ( | $ |
Six Months Ended June 29, 2019 | |||||||||||||||||||||||||||||||||||
Balances, December 29, 2018 | $ | $ | $ | $ | ( | $ | |||||||||||||||||||||||||||||
Issuance of common stock under the Employee Stock Purchase Plan | — | — | — | ||||||||||||||||||||||||||||||||
Issuance of common stock pursuant to exercise of options | — | — | — | ||||||||||||||||||||||||||||||||
Issuance of common stock pursuant to vesting of restricted stock units, net of stock withheld for tax | ( | — | — | ( | |||||||||||||||||||||||||||||||
Stock-based compensation | — | — | — | — | |||||||||||||||||||||||||||||||
Other comprehensive loss | — | — | — | ( | — | ( | |||||||||||||||||||||||||||||
Net income | — | — | — | — | |||||||||||||||||||||||||||||||
Balances, June 29, 2019 | $ | $ | $ | $ | ( | $ | |||||||||||||||||||||||||||||
Three Months Ended June 29, 2019 | |||||||||||||||||||||||||||||||||||
Balances, March 30, 2019 | $ | $ | $ | ( | $ | ( | $ | ||||||||||||||||||||||||||||
Issuance of common stock pursuant to vesting of restricted stock units, net of stock withheld for tax | ( | — | — | ( | |||||||||||||||||||||||||||||||
Stock-based compensation | — | — | — | — | |||||||||||||||||||||||||||||||
Other comprehensive income | — | — | — | — | |||||||||||||||||||||||||||||||
Net income | — | — | — | — | |||||||||||||||||||||||||||||||
Balances, June 29, 2019 | $ | $ | $ | $ | ( | $ |
Six Months Ended | |||||||||||
June 27, 2020 | June 29, 2019 | ||||||||||
Cash flows from operating activities: | |||||||||||
Net income | $ | $ | |||||||||
Adjustments to reconcile net income to net cash provided by operating activities: | |||||||||||
Depreciation | |||||||||||
Amortization | |||||||||||
Reduction in the carrying amount of right-of-use assets | |||||||||||
Stock-based compensation expense | |||||||||||
Provision for excess and obsolete inventories | |||||||||||
Gain on contingent consideration | ( | ||||||||||
Other adjustments to reconcile net income to net cash provided by operating activities | ( | ||||||||||
Changes in assets and liabilities: | |||||||||||
Accounts receivable | |||||||||||
Inventories | ( | ( | |||||||||
Prepaid expenses and other current assets | ( | ||||||||||
Other assets | ( | ||||||||||
Accounts payable | ( | ||||||||||
Accrued liabilities | ( | ||||||||||
Other liabilities | ( | ||||||||||
Deferred revenues | |||||||||||
Operating lease liabilities | ( | ( | |||||||||
Net cash provided by operating activities | |||||||||||
Cash flows from investing activities: | |||||||||||
Acquisition of property, plant and equipment | ( | ( | |||||||||
Proceeds from sale of a subsidiary | |||||||||||
Purchases of marketable securities | ( | ( | |||||||||
Proceeds from maturities and sales of marketable securities | |||||||||||
Net cash used in investing activities | ( | ( | |||||||||
Cash flows from financing activities: | |||||||||||
Proceeds from issuances of common stock | |||||||||||
Tax withholdings related to net share settlements of equity awards | ( | ( | |||||||||
Proceeds from term loan debt | |||||||||||
Principal repayments on term loans | ( | ( | |||||||||
Payment of term loan debt issuance costs | ( | ||||||||||
Net cash used in financing activities | ( | ( | |||||||||
Effect of exchange rate changes on cash, cash equivalents and restricted cash | |||||||||||
Net increase in cash, cash equivalents and restricted cash | |||||||||||
Cash, cash equivalents and restricted cash, beginning of period | |||||||||||
Cash, cash equivalents and restricted cash, end of period | $ | $ | |||||||||
Non-cash investing and financing activities: | |||||||||||
Change in accounts payable and accrued liabilities related to property, plant and equipment purchases | $ | $ | ( | ||||||||
Operating lease, right-of-use assets obtained in exchange for lease obligations | |||||||||||
Supplemental disclosure of cash flow information: | |||||||||||
Cash paid for income taxes, net | $ | $ | |||||||||
Cash paid for interest |
Three Months Ended | Six Months Ended | ||||||||||||||||||||||
June 27, 2020 | June 29, 2019 | June 27, 2020 | June 29, 2019 | ||||||||||||||||||||
Intel Corporation | % | % | % | % | |||||||||||||||||||
Samsung Electronics., LTD. | * | % | * | % | |||||||||||||||||||
Micron Technology, Inc. | * | % | * | * | |||||||||||||||||||
% | % | % | % |
June 27, 2020 | December 28, 2019 | ||||||||||
Raw materials | $ | $ | |||||||||
Work-in-progress | |||||||||||
Finished goods | |||||||||||
$ | $ |
Amount | |||||
Cash and cash equivalents | $ | ||||
Accounts receivable | |||||
Inventory | |||||
Property, plant and equipment | |||||
Operating lease, right of use assets | |||||
Prepaid expenses and other current assets | |||||
Tangible assets acquired | |||||
Customer deposits | ( | ||||
Accounts payable and accrued liabilities | ( | ||||
Operating lease liabilities | ( | ||||
Deferred tax liabilities | ( | ||||
Total tangible assets acquired and liabilities assumed | |||||
Intangible assets | |||||
Goodwill | |||||
Net Assets Acquired | $ |
Amount | Weighted Average Useful Life (in years) | ||||||||||
Developed technologies | $ | ||||||||||
Customer relationships | |||||||||||
Backlog | |||||||||||
Trade names | |||||||||||
Total intangible assets | $ |
Probe Cards | Systems | Total | |||||||||||||||
Goodwill, gross, as of December 29, 2018 | $ | $ | $ | ||||||||||||||
Addition - FRT GmbH Acquisition | |||||||||||||||||
Foreign currency translation | ( | ( | |||||||||||||||
Goodwill, gross, as of December 28, 2019 | |||||||||||||||||
Addition - FRT GmbH Acquisition | |||||||||||||||||
Foreign currency translation | |||||||||||||||||
Goodwill, gross, as of June 27, 2020 | $ | $ | $ |
June 27, 2020 | December 28, 2019 | |||||||||||||||||||||||||||||||||||||
Intangible Assets | Gross | Accumulated Amortization | Net | Gross | Accumulated Amortization | Net | ||||||||||||||||||||||||||||||||
Developed technologies | $ | $ | $ | $ | $ | $ | ||||||||||||||||||||||||||||||||
Trade names | ||||||||||||||||||||||||||||||||||||||
Customer relationships | ||||||||||||||||||||||||||||||||||||||
Backlog | ||||||||||||||||||||||||||||||||||||||
$ | $ | $ | $ | $ | $ |
Three Months Ended | Six Months Ended | ||||||||||||||||||||||
June 27, 2020 | June 29, 2019 | June 27, 2020 | June 29, 2019 | ||||||||||||||||||||
Cost of revenues | $ | $ | $ | $ | |||||||||||||||||||
Selling, general and administrative | |||||||||||||||||||||||
$ | $ | $ | $ |
Fiscal Year | Amount | ||||
Remainder of 2020 | $ | ||||
2021 | |||||
2022 | |||||
2023 | |||||
2024 | |||||
Thereafter | |||||
$ |
June 27, 2020 | December 28, 2019 | ||||||||||
Term loans | $ | $ | |||||||||
Less unamortized issuance costs | ( | ( | |||||||||
Term loans less issuance costs | $ | $ |
Payments Due In Fiscal Year | |||||||||||||||||||||||||||||||||||||||||
Remainder 2020 | 2021 | 2022 | 2023 | 2024 | Thereafter | Total | |||||||||||||||||||||||||||||||||||
Term loans - principal payments | $ | $ | $ | $ | $ | $ | $ | ||||||||||||||||||||||||||||||||||
Term loans - interest payments (1) | |||||||||||||||||||||||||||||||||||||||||
Total | $ | $ | $ | $ | $ | $ | $ |
June 27, 2020 | December 28, 2019 | ||||||||||
Accrued compensation and benefits | $ | $ | |||||||||
Accrued income and other taxes | |||||||||||
Accrued warranty | |||||||||||
Accrued employee stock purchase plan contributions withheld | |||||||||||
Other accrued expenses | |||||||||||
$ | $ |
June 27, 2020 | Level 1 | Level 2 | Level 3 | Total | ||||||||||||||||||||||
Assets: | ||||||||||||||||||||||||||
Cash equivalents: | ||||||||||||||||||||||||||
Money market funds | $ | $ | $ | — | $ | |||||||||||||||||||||
Marketable securities: | ||||||||||||||||||||||||||
U.S. treasuries | — | |||||||||||||||||||||||||
Certificates of deposit | — | |||||||||||||||||||||||||
U.S. agency securities | — | |||||||||||||||||||||||||
Corporate bonds | — | |||||||||||||||||||||||||
Commercial paper | — | |||||||||||||||||||||||||
— | ||||||||||||||||||||||||||
Foreign exchange derivative contracts | — | |||||||||||||||||||||||||
Total assets | $ | $ | $ | — | $ | |||||||||||||||||||||
Liabilities: | ||||||||||||||||||||||||||
Interest rate swap derivative contracts | $ | — | $ | ( | $ | — | $ | ( | ||||||||||||||||||
Contingent consideration | — | — | ( | ( | ||||||||||||||||||||||
Total liabilities | $ | — | $ | ( | $ | ( | $ | ( |
December 28, 2019 | Level 1 | Level 2 | Level 3 | Total | ||||||||||||||||||||||
Assets: | ||||||||||||||||||||||||||
Cash equivalents: | ||||||||||||||||||||||||||
Money market funds | $ | $ | $ | — | $ | |||||||||||||||||||||
Marketable securities: | ||||||||||||||||||||||||||
U.S. treasuries | — | |||||||||||||||||||||||||
Certificates of deposit | — | |||||||||||||||||||||||||
U.S. agency securities | — | |||||||||||||||||||||||||
Corporate bonds | — | |||||||||||||||||||||||||
Commercial paper | — | |||||||||||||||||||||||||
— | ||||||||||||||||||||||||||
Foreign exchange derivative contracts | — | — | ||||||||||||||||||||||||
Interest rate swap derivative contracts | — | |||||||||||||||||||||||||
Total assets | $ | $ | $ | — | $ | |||||||||||||||||||||
Liabilities: | ||||||||||||||||||||||||||
Foreign exchange derivative contracts | $ | — | $ | ( | $ | — | $ | ( | ||||||||||||||||||
Contingent consideration | — | — | ( | ( | ||||||||||||||||||||||
Total liabilities | $ | — | $ | ( | $ | ( | $ | ( |
Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion) | Location of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion) | Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion) | Location of Gain or (Loss) Recognized in Income on Derivative (Ineffective Portion) | Amount of Gain or (Loss) Recognized in Income on Derivative (Ineffective Portion) | ||||||||||||||||||||||||||||
Three Months Ended June 27, 2020 | $ | ( | Interest expense | $ | ( | Interest expense | $ | — | ||||||||||||||||||||||||
Three Months Ended June 29, 2019 | $ | ( | Interest expense | $ | Interest expense | $ | — | |||||||||||||||||||||||||
Six Months Ended June 27, 2020 | $ | ( | Interest expense | $ | Interest expense | $ | — | |||||||||||||||||||||||||
Six Months Ended June 29, 2019 | $ | ( | Interest expense | $ | Interest expense | $ | — |
Currency | Contract Position | Contract Amount (Local Currency) | Contract Amount (U.S. Dollars) | |||||||||||||||||
Euro Dollar | Buy | ( | $ | ( | ||||||||||||||||
Japanese Yen | Sell | |||||||||||||||||||
Korean Won | Buy | ( | ( | |||||||||||||||||
Total USD notional amount of outstanding foreign exchange contracts | $ |
Amount of Gain (Loss) Recognized on Derivatives | ||||||||||||||||||||||||||||||||
Three Months Ended | Six Months Ended | |||||||||||||||||||||||||||||||
Derivatives Not Designated as Hedging Instruments | Location of Gain (Loss) Recognized on Derivatives | June 27, 2020 | June 29, 2019 | June 27, 2020 | June 29, 2019 | |||||||||||||||||||||||||||
Foreign exchange forward contracts | Other expense, net | $ | $ | $ | $ |
Amount of Loss Recognized in Accumulated OCI on Derivative | Location of Loss Reclassified from Accumulated OCI into Income | Amount of Loss Reclassified from Accumulated OCI into Income | ||||||||||||||||||
Three Months Ended June 27, 2020 | $ | Cost of revenues | $ | |||||||||||||||||
Research and development | ||||||||||||||||||||
Selling, general and administrative | ||||||||||||||||||||
$ | ||||||||||||||||||||
Three Months Ended June 29, 2019 | $ | Cost of revenues | $ | |||||||||||||||||
Research and development | ||||||||||||||||||||
Selling, general and administrative | ||||||||||||||||||||
$ | ||||||||||||||||||||
Six Months Ended June 27, 2020 | $ | Cost of revenues | $ | |||||||||||||||||
Research and development | ||||||||||||||||||||
Selling, general and administrative | ||||||||||||||||||||
$ | ||||||||||||||||||||
Six Months Ended June 29, 2019 | $ | Cost of revenues | $ | |||||||||||||||||
Research and development | ||||||||||||||||||||
Selling, general and administrative | ||||||||||||||||||||
$ |
Six Months Ended | |||||||||||
June 27, 2020 | June 29, 2019 | ||||||||||
Balance at beginning of period | $ | $ | |||||||||
Accruals | |||||||||||
Settlements | ( | ( | |||||||||
Balance at end of period | $ | $ |
June 27, 2020 | December 28, 2019 | ||||||||||
Land | $ | $ | |||||||||
Machinery and equipment | |||||||||||
Computer equipment and software | |||||||||||
Furniture and fixtures | |||||||||||
Leasehold improvements | |||||||||||
Sub-total | |||||||||||
Less: Accumulated depreciation and amortization | ( | ( | |||||||||
Net, property, plant and equipment | |||||||||||
Construction-in-process | |||||||||||
Total | $ | $ |
Units | Weighted Average Grant Date Fair Value | ||||||||||
RSUs at December 28, 2019 | $ | ||||||||||
Awards granted | |||||||||||
Awards vested | ( | ||||||||||
Awards forfeited | ( | ||||||||||
RSUs at June 27, 2020 |
Options Outstanding | Weighted Average Exercise Price | Weighted Average Remaining Contractual Life in Years | Aggregate Intrinsic Value | |||||||||||||||||||||||
Outstanding at December 28, 2019 | $ | |||||||||||||||||||||||||
Options exercised | ( | |||||||||||||||||||||||||
Outstanding at June 27, 2020 | $ | $ | ||||||||||||||||||||||||
Vested and expected to vest at June 27, 2020 | $ | $ | ||||||||||||||||||||||||
Exercisable at June 27, 2020 | $ | $ |
Six Months Ended | ||||||||
June 27, 2020 | ||||||||
Shares issued | ||||||||
Weighted average per share purchase price | $ | |||||||
Weighted average per share discount from the fair value of our common stock on the date of issuance | $ |
Three Months Ended | Six Months Ended | ||||||||||||||||||||||
June 27, 2020 | June 29, 2019 | June 27, 2020 | June 29, 2019 | ||||||||||||||||||||
Cost of revenues | $ | $ | $ | $ | |||||||||||||||||||
Research and development | |||||||||||||||||||||||
Selling, general and administrative | |||||||||||||||||||||||
Total stock-based compensation | $ | $ | $ | $ |
Unrecognized Expense | Average Expected Recognition Period in Years | ||||||||||
Restricted stock units | $ | ||||||||||
Performance restricted stock units | |||||||||||
Employee stock purchase plan | |||||||||||
Total unrecognized stock-based compensation expense | $ |
Three Months Ended | Six Months Ended | ||||||||||||||||||||||
June 27, 2020 | June 29, 2019 | June 27, 2020 | June 29, 2019 | ||||||||||||||||||||
Weighted-average shares used in computing basic net income per share | |||||||||||||||||||||||
Add potentially dilutive securities | |||||||||||||||||||||||
Weighted-average shares used in computing diluted net income per share | |||||||||||||||||||||||
Securities not included as they would have been antidilutive |
Three Months Ended | Six Months Ended | ||||||||||||||||||||||
June 27, 2020 | June 29, 2019 | June 27, 2020 | June 29, 2019 | ||||||||||||||||||||
Lease expense: | |||||||||||||||||||||||
Operating lease expense | $ | $ | $ | $ | |||||||||||||||||||
Short-term lease expense | |||||||||||||||||||||||
Variable lease expense | |||||||||||||||||||||||
$ | $ | $ | $ |
Fiscal Year | Amount | |||||||
Remainder of 2020 | $ | |||||||
2021 | ||||||||
2022 | ||||||||
2023 | ||||||||
2024 | ||||||||
Thereafter | ||||||||
Total minimum lease payments | ||||||||
Less: interest | ( | |||||||
Present value of net minimum lease payments | ||||||||
Less: current portion | ( | |||||||
Total long-term operating lease liabilities | $ |
Three Months Ended | |||||||||||||||||||||||||||||||||||||||||||||||
June 27, 2020 | June 29, 2019 | ||||||||||||||||||||||||||||||||||||||||||||||
Probe Cards | Systems | Corporate and Other | Total | Probe Cards | Systems | Corporate and Other | Total | ||||||||||||||||||||||||||||||||||||||||
Revenues | $ | $ | $ | $ | $ | $ | $ | $ | |||||||||||||||||||||||||||||||||||||||
Gross profit | $ | $ | $ | ( | $ | $ | $ | $ | ( | $ | |||||||||||||||||||||||||||||||||||||
Gross margin | % | % | % | % | % | % | % | % |
Six Months Ended | |||||||||||||||||||||||||||||||||||||||||||||||
June 27, 2020 | June 29, 2019 | ||||||||||||||||||||||||||||||||||||||||||||||
Probe Cards | Systems | Corporate and Other | Total | Probe Cards | Systems | Corporate and Other | Total | ||||||||||||||||||||||||||||||||||||||||
Revenues | $ | $ | $ | $ | $ | $ | $ | $ | |||||||||||||||||||||||||||||||||||||||
Gross profit | ( | $ | $ | $ | $ | ( | $ | ||||||||||||||||||||||||||||||||||||||||
Gross margin | % | % | % | % | % | % | % | % |
Three Months Ended | |||||||||||||||||||||||||||||||||||
June 27, 2020 | June 29, 2019 | ||||||||||||||||||||||||||||||||||
Probe Cards | Systems | Total | Probe Cards | Systems | Total | ||||||||||||||||||||||||||||||
Market: | |||||||||||||||||||||||||||||||||||
Foundry & Logic | $ | $ | $ | $ | $ | $ | |||||||||||||||||||||||||||||
DRAM | |||||||||||||||||||||||||||||||||||
Flash | |||||||||||||||||||||||||||||||||||
Systems | |||||||||||||||||||||||||||||||||||
Total | $ | $ | $ | $ | $ | $ | |||||||||||||||||||||||||||||
Timing of revenue recognition: | |||||||||||||||||||||||||||||||||||
Products transferred at a point in time | $ | $ | $ | $ | $ | $ | |||||||||||||||||||||||||||||
Services transferred over time | |||||||||||||||||||||||||||||||||||
Total | $ | $ | $ | $ | $ | $ | |||||||||||||||||||||||||||||
Geographical region: | |||||||||||||||||||||||||||||||||||
China | $ | $ | $ | $ | $ | $ | |||||||||||||||||||||||||||||
Taiwan | |||||||||||||||||||||||||||||||||||
United States | |||||||||||||||||||||||||||||||||||
South Korea | |||||||||||||||||||||||||||||||||||
Europe | |||||||||||||||||||||||||||||||||||
Japan | |||||||||||||||||||||||||||||||||||
Asia-Pacific1 | |||||||||||||||||||||||||||||||||||
Rest of the world | |||||||||||||||||||||||||||||||||||
Total | $ | $ | $ | $ | $ | $ |
Six Months Ended | |||||||||||||||||||||||||||||||||||
June 27, 2020 | June 29, 2019 | ||||||||||||||||||||||||||||||||||
Probe Cards | Systems | Total | Probe Cards | Systems | Total | ||||||||||||||||||||||||||||||
Market: | |||||||||||||||||||||||||||||||||||
Foundry & Logic | $ | $ | $ | $ | $ | $ | |||||||||||||||||||||||||||||
DRAM | |||||||||||||||||||||||||||||||||||
Flash | |||||||||||||||||||||||||||||||||||
Systems | |||||||||||||||||||||||||||||||||||
Total | $ | $ | $ | $ | $ | $ | |||||||||||||||||||||||||||||
Timing of revenue recognition: | |||||||||||||||||||||||||||||||||||
Products transferred at a point in time | $ | $ | $ | $ | $ | $ | |||||||||||||||||||||||||||||
Services transferred over time | |||||||||||||||||||||||||||||||||||
Total | $ | $ | $ | $ | $ | $ | |||||||||||||||||||||||||||||
Geographical region: | |||||||||||||||||||||||||||||||||||
China | $ | $ | $ | $ | $ | $ | |||||||||||||||||||||||||||||
Taiwan | |||||||||||||||||||||||||||||||||||
United States | |||||||||||||||||||||||||||||||||||
Europe | |||||||||||||||||||||||||||||||||||
South Korea | |||||||||||||||||||||||||||||||||||
Japan | |||||||||||||||||||||||||||||||||||
Asia-Pacific1 | |||||||||||||||||||||||||||||||||||
Rest of the world | |||||||||||||||||||||||||||||||||||
Total | $ | $ | $ | $ | $ | $ |
Three Months Ended | Six Months Ended | ||||||||||||||||||||||
June 27, 2020 | June 29, 2019 | June 27, 2020 | June 29, 2019 | ||||||||||||||||||||
Revenues | 100.0 | % | 100.0 | % | 100.0 | % | 100.0 | % | |||||||||||||||
Cost of revenues | 58.1 | 59.9 | 58.1 | 60.1 | |||||||||||||||||||
Gross profit | 41.9 | 40.1 | 41.9 | 39.9 | |||||||||||||||||||
Operating expenses: | |||||||||||||||||||||||
Research and development | 13.3 | 14.6 | 13.2 | 14.7 | |||||||||||||||||||
Selling, general and administrative | 14.4 | 19.0 | 15.8 | 19.1 | |||||||||||||||||||
Total operating expenses | 27.7 | 33.6 | 29.0 | 33.8 | |||||||||||||||||||
Operating income | 14.2 | 6.5 | 12.9 | 6.1 | |||||||||||||||||||
Interest income | 0.2 | 0.5 | 0.3 | 0.5 | |||||||||||||||||||
Interest expense | (0.1) | (0.4) | (0.2) | (0.4) | |||||||||||||||||||
Other income (expense), net | — | 0.1 | — | — | |||||||||||||||||||
Income before income taxes | 14.3 | 6.7 | 13.0 | 6.2 | |||||||||||||||||||
Provision for income taxes | 1.4 | 1.7 | 1.6 | 1.6 | |||||||||||||||||||
Net income | 12.9 | % | 5.0 | % | 11.4 | % | 4.6 | % |
Three Months Ended | Six Months Ended | ||||||||||||||||||||||
June 27, 2020 | June 29, 2019 | June 27, 2020 | June 29, 2019 | ||||||||||||||||||||
(In thousands) | |||||||||||||||||||||||
Probe Cards | $ | 133,784 | $ | 113,637 | $ | 268,499 | $ | 221,740 | |||||||||||||||
Systems | 24,040 | 24,381 | 50,078 | 48,491 | |||||||||||||||||||
$ | 157,824 | $ | 138,018 | $ | 318,577 | $ | 270,231 |
Three Months Ended | |||||||||||||||||||||||||||||||||||
June 27, 2020 | % of Revenues | June 29, 2019 | % of Revenues | $ Change | % Change | ||||||||||||||||||||||||||||||
(Dollars in thousands) | |||||||||||||||||||||||||||||||||||
Probe Cards Markets: | |||||||||||||||||||||||||||||||||||
Foundry & Logic | $ | 109,347 | 69.3 | % | $ | 73,442 | 53.2 | % | $ | 35,905 | 48.9 | % | |||||||||||||||||||||||
DRAM | 19,052 | 12.1 | 36,044 | 26.1 | (16,992) | (47.1) | |||||||||||||||||||||||||||||
Flash | 5,385 | 3.4 | 4,151 | 3.0 | 1,234 | 29.7 | |||||||||||||||||||||||||||||
Systems Market: | |||||||||||||||||||||||||||||||||||
Systems | 24,040 | 15.2 | 24,381 | 17.7 | (341) | (1.4) | |||||||||||||||||||||||||||||
Total revenues | $ | 157,824 | 100.0 | % | $ | 138,018 | 100.0 | % | $ | 19,806 | 14.4 | % | |||||||||||||||||||||||
Six Months Ended | |||||||||||||||||||||||||||||||||||
June 27, 2020 | % of Revenues | June 29, 2019 | % of Revenues | $ Change | % Change | ||||||||||||||||||||||||||||||
(Dollars in thousands) | |||||||||||||||||||||||||||||||||||
Probe Cards Markets: | |||||||||||||||||||||||||||||||||||
Foundry & Logic | $ | 215,092 | 67.6 | % | $ | 145,022 | 53.7 | % | $ | 70,070 | 48.3 | % | |||||||||||||||||||||||
DRAM | 43,748 | 13.7 | 64,930 | 24.0 | (21,182) | (32.6) | |||||||||||||||||||||||||||||
Flash | 9,659 | 3.0 | 11,788 | 4.4 | (2,129) | (18.1) | |||||||||||||||||||||||||||||
Systems Market: | |||||||||||||||||||||||||||||||||||
Systems | 50,078 | 15.7 | 48,491 | 17.9 | 1,587 | 3.3 | |||||||||||||||||||||||||||||
Total revenues | $ | 318,577 | 100.0 | % | $ | 270,231 | 100.0 | % | $ | 48,346 | 17.9 | % |
Three Months Ended | Six Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||
June 27, 2020 | % of Revenue | June 29, 2019 | % of Revenue | June 27, 2020 | % of Revenue | June 29, 2019 | % of Revenue | ||||||||||||||||||||||||||||||||||||||||
(Dollars in thousands) | |||||||||||||||||||||||||||||||||||||||||||||||
China | $ | 48,758 | 30.9 | % | $ | 20,355 | 14.7 | % | $ | 92,400 | 29.0 | % | $ | 42,198 | 15.6 | % | |||||||||||||||||||||||||||||||
Taiwan | 33,171 | 21.0 | % | 14,872 | 10.8 | % | 64,951 | 20.4 | % | 37,259 | 13.8 | % | |||||||||||||||||||||||||||||||||||
United States | 28,121 | 17.8 | % | 38,369 | 27.8 | % | 60,037 | 18.8 | % | 72,632 | 26.9 | % | |||||||||||||||||||||||||||||||||||
South Korea | 15,113 | 9.6 | % | 28,171 | 20.4 | % | 29,201 | 9.2 | % | 54,894 | 20.3 | % | |||||||||||||||||||||||||||||||||||
Europe | 14,132 | 9.0 | % | 10,648 | 7.7 | % | 35,175 | 11.0 | % | 20,141 | 7.5 | % | |||||||||||||||||||||||||||||||||||
Japan | 10,059 | 6.4 | % | 16,093 | 11.7 | % | 18,429 | 5.8 | % | 26,525 | 9.8 | % | |||||||||||||||||||||||||||||||||||
Asia-Pacific1 | 6,500 | 4.1 | % | 7,683 | 5.6 | % | 14,363 | 4.5 | % | 10,946 | 4.1 | % | |||||||||||||||||||||||||||||||||||
Rest of the world | 1,970 | 1.2 | % | 1,827 | 1.3 | % | 4,021 | 1.3 | % | 5,636 | 2.0 | % | |||||||||||||||||||||||||||||||||||
Total revenues | $ | 157,824 | 100.0 | % | $ | 138,018 | 100.0 | % | $ | 318,577 | 100.0 | % | $ | 270,231 | 100.0 | % |
Three Months Ended | |||||||||||||||||||||||
June 27, 2020 | June 29, 2019 | $ Change | % Change | ||||||||||||||||||||
Gross profit | $ | 66,167 | $ | 55,352 | $ | 10,815 | 19.5 | % | |||||||||||||||
Gross margin | 41.9 | % | 40.1 | % | |||||||||||||||||||
Six Months Ended | |||||||||||||||||||||||
June 27, 2020 | June 29, 2019 | $ Change | % Change | ||||||||||||||||||||
Gross profit | $ | 133,557 | $ | 107,873 | $ | 25,684 | 23.8 | % | |||||||||||||||
Gross margin | 41.9 | % | 39.9 | % |
Three Months Ended | |||||||||||||||||||||||||||||||||||||||||||||||
June 27, 2020 | June 29, 2019 | ||||||||||||||||||||||||||||||||||||||||||||||
Probe Cards | Systems | Corporate and Other | Total | Probe Cards | Systems | Corporate and Other | Total | ||||||||||||||||||||||||||||||||||||||||
Gross profit | $ | 61,523 | $ | 10,719 | $ | (6,075) | $ | 66,167 | $ | 48,492 | $ | 12,672 | $ | (5,812) | $ | 55,352 | |||||||||||||||||||||||||||||||
Gross margin | 46.0 | % | 44.6 | % | — | % | 41.9 | % | 42.7 | % | 52.0 | % | — | % | 40.1 | % | |||||||||||||||||||||||||||||||
Six Months Ended | |||||||||||||||||||||||||||||||||||||||||||||||
June 27, 2020 | June 29, 2019 | ||||||||||||||||||||||||||||||||||||||||||||||
Probe Cards | Systems | Corporate and Other | Total | Probe Cards | Systems | Corporate and Other | Total | ||||||||||||||||||||||||||||||||||||||||
Gross profit | $122,266 | $ | 24,053 | $ | (12,762) | $ | 133,557 | $93,785 | $ | 25,688 | $ | (11,600) | $ | 107,873 | |||||||||||||||||||||||||||||||||
Gross margin | 45.5 | % | 48.0 | % | — | % | 41.9 | % | 42.3 | % | 53.0 | % | — | % | 39.9 | % |
Three Months Ended | Six Months Ended | ||||||||||||||||||||||
June 27, 2020 | June 29, 2019 | June 27, 2020 | June 29, 2019 | ||||||||||||||||||||
Stock-based compensation | $ | 901 | $ | 964 | $ | 1,838 | $ | 1,914 |
Three Months Ended | |||||||||||||||||||||||
June 27, 2020 | June 29, 2019 | $ Change | % Change | ||||||||||||||||||||
(Dollars in thousands) | |||||||||||||||||||||||
Research and development | $ | 20,919 | $ | 20,074 | $ | 845 | 4.2 | % | |||||||||||||||
% of revenues | 13.3 | % | 14.6 | % | |||||||||||||||||||
Six Months Ended | |||||||||||||||||||||||
June 27, 2020 | June 29, 2019 | $ Change | % Change | ||||||||||||||||||||
(Dollars in thousands) | |||||||||||||||||||||||
Research and development | $ | 42,186 | $ | 39,797 | $ | 2,389 | 6.0 | % | |||||||||||||||
% of revenues | 13.2 | % | 14.7 | % |
Three Months Ended June 27, 2020 compared to Three Months Ended June 29, 2019 | Six Months Ended June 27, 2020 compared to Six Months Ended June 29, 2019 | ||||||||||
Employee compensation costs | 911 | 2,558 | |||||||||
Project material costs | 328 | 263 | |||||||||
Depreciation | 62 | 151 | |||||||||
Stock-based compensation | (193) | (273) | |||||||||
Other general operations | (263) | (310) | |||||||||
$ | 845 | $ | 2,389 |
Three Months Ended | Six Months Ended | ||||||||||||||||||||||
June 27, 2020 | June 29, 2019 | June 27, 2020 | June 29, 2019 | ||||||||||||||||||||
Stock-based compensation | $ | 1,389 | $ | 1,582 | $ | 2,828 | $ | 3,101 |
Three Months Ended | |||||||||||||||||||||||
June 27, 2020 | June 29, 2019 | $ Change | % Change | ||||||||||||||||||||
(Dollars in thousands) | |||||||||||||||||||||||
Selling, general and administrative | $ | 22,755 | $ | 26,283 | $ | (3,528) | (13.4) | % | |||||||||||||||
% of revenues | 14.4 | % | 19.0 | % | |||||||||||||||||||
Six Months Ended | |||||||||||||||||||||||
June 27, 2020 | June 29, 2019 | $ Change | % Change | ||||||||||||||||||||
(Dollars in thousands) | |||||||||||||||||||||||
Selling, general and administrative | $ | 50,448 | $ | 51,467 | $ | (1,019) | (2.0) | % | |||||||||||||||
% of revenues | 15.8 | % | 19.0 | % |
Three Months Ended June 27, 2020 compared to Three Months Ended June 29, 2019 | Six Months Ended June 27, 2020 compared to Six Months Ended June 29, 2019 | ||||||||||
Employee compensation | 1,385 | 3,326 | |||||||||
Stock-based compensation | 609 | 1,030 | |||||||||
Consulting fees | 62 | 628 | |||||||||
Amortization of intangibles | (840) | (1,697) | |||||||||
Gain on contingent consideration | (3,700) | (3,700) | |||||||||
General operating expenses | (1,044) | (606) | |||||||||
$ | (3,528) | $ | (1,019) |
Three Months Ended | Six Months Ended | ||||||||||||||||||||||
June 27, 2020 | June 29, 2019 | June 27, 2020 | June 29, 2019 | ||||||||||||||||||||
Stock-based compensation | $ | 3,352 | $ | 2,743 | $ | 6,599 | $ | 5,569 |
Three Months Ended | Six Months Ended | ||||||||||||||||||||||
June 27, 2020 | June 29, 2019 | June 27, 2020 | June 29, 2019 | ||||||||||||||||||||
(Dollars in thousands) | |||||||||||||||||||||||
Interest Income | $ | 376 | $ | 684 | $ | 1,061 | $ | 1,264 | |||||||||||||||
Weighted average balance of cash and investments | $ | 235,888 | $ | 177,380 | $ | 223,340 | $ | 164,416 | |||||||||||||||
Weighted average yield on cash and investments | 0.81 | % | 2.11 | % | 1.26 | % | 2.07 | % | |||||||||||||||
Interest Expense | $ | 171 | $ | 522 | $ | 489 | $ | 1,117 | |||||||||||||||
Average debt outstanding | $ | 32,368 | $ | 57,253 | $ | 38,843 | $ | 61,044 | |||||||||||||||
Weighted average interest rate on debt | 1.92 | % | 4.49 | % | 2.26 | % | 4.50 | % |
Three Months Ended | Six Months Ended | ||||||||||||||||||||||
June 27, 2020 | June 29, 2019 | June 27, 2020 | June 29, 2019 | ||||||||||||||||||||
(In thousands, except percentages) | |||||||||||||||||||||||
Provision for income taxes | $ | 2,162 | $ | 2,290 | $ | 4,978 | $ | 4,322 | |||||||||||||||
Effective tax rate | 9.6 | % | 24.8 | % | 12.0 | % | 25.8 | % |
Six Months Ended | |||||||||||
June 27, 2020 | June 29, 2019 | ||||||||||
(In thousands) | |||||||||||
Net cash provided by operating activities | $ | 82,447 | $ | 55,376 | |||||||
Net cash used in investing activities | (20,977) | (12,470) | |||||||||
Net cash used in financing activities | $ | (7,265) | $ | (17,037) |
Payments Due In Fiscal Year | |||||||||||||||||||||||||||||||||||||||||
Remainder 2020 | 2021 | 2022 | 2023 | 2024 | Thereafter | Total | |||||||||||||||||||||||||||||||||||
Operating leases | $ | 3,532 | $ | 6,275 | $ | 5,084 | $ | 4,446 | $ | 4,261 | $ | 16,150 | $ | 39,748 | |||||||||||||||||||||||||||
Term loans - principal payments | 16,912 | 8,845 | 8,873 | 1,050 | 1,080 | 13,368 | 50,128 | ||||||||||||||||||||||||||||||||||
Term loans - interest payments (1) | 328 | 537 | 392 | 293 | 273 | 1,445 | 3,268 | ||||||||||||||||||||||||||||||||||
Total | $ | 20,772 | $ | 15,657 | $ | 14,349 | $ | 5,789 | $ | 5,614 | $ | 30,963 | $ | 93,144 |
Exhibit | Incorporated by Reference | Filed | ||||||||||||||||||||||||||||||
Number | Exhibit Description | Form | Date | Number | Herewith | |||||||||||||||||||||||||||
3.1 | S-1 | October 20, 2003 | 3.01 | |||||||||||||||||||||||||||||
3.2 | 8-K | July 22, 2016 | 3.2 | |||||||||||||||||||||||||||||
31.01 | X | |||||||||||||||||||||||||||||||
31.02 | X | |||||||||||||||||||||||||||||||
32.01 | * | |||||||||||||||||||||||||||||||
101 | The following financial statements from the Company’s Quarterly Report on Form 10-Q for the quarter ended June 27, 2020, formatted in Inline XBRL: (i) Condensed Consolidated Balance Sheets, (ii) Condensed Consolidated Statements of Income, (iii) Condensed Consolidated Statements of Comprehensive Income, (iv) Condensed Consolidated Statements of Stockholders’ Equity, (v) Condensed Consolidated Statements of Cash Flows, and (vi) Notes to Condensed Consolidated Financial Statements, tagged as blocks of text and including detailed tags | X | ||||||||||||||||||||||||||||||
101.INS | XBRL Instance Document | X | ||||||||||||||||||||||||||||||
101.SCH | XBRL Taxonomy Extension Schema Document | X | ||||||||||||||||||||||||||||||
101.CAL | XBRL Taxonomy Extension Calculation Linkbase Document | X | ||||||||||||||||||||||||||||||
101.DEF | XBRL Taxonomy Extension Definition Linkbase Document | X | ||||||||||||||||||||||||||||||
101.LAB | XBRL Taxonomy Extension Label Linkbase Document | X | ||||||||||||||||||||||||||||||
101.PRE | XBRL Taxonomy Extension Presentation Linkbase Document | X | ||||||||||||||||||||||||||||||
104 | The cover page from the Company’s Quarterly Report on Form 10-Q for the quarter ended June 27, 2020, formatted in Inline XBRL (included as Exhibit 101) | X |
FormFactor, Inc. | |||||||||||
Date: | August 4, 2020 | By: | /s/ SHAI SHAHAR | ||||||||
Shai Shahar | |||||||||||
Chief Financial Officer | |||||||||||
(Duly Authorized Officer, Principal Financial Officer, and Principal Accounting Officer) |
Date: | August 4, 2020 | /s/ MICHAEL D. SLESSOR | ||||||
Michael D. Slessor Chief Executive Officer (Principal Executive Officer and Director) |
Date: | August 4, 2020 | /s/ SHAI SHAHAR | ||||||
Shai Shahar Chief Financial Officer (Principal Financial Officer and Principal Accounting Officer) |
Date: | August 4, 2020 | /s/ MICHAEL D. SLESSOR | ||||||
Michael D. Slessor Chief Executive Officer (Principal Executive Officer and Director) | ||||||||
Date: | August 4, 2020 | /s/ SHAI SHAHAR | ||||||
Shai Shahar Chief Financial Officer (Principal Financial Officer and Principal Accounting Officer) |
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($) $ in Thousands |
Jun. 27, 2020 |
Dec. 28, 2019 |
---|---|---|
Statement of Financial Position [Abstract] | ||
Accounts Receivable, Allowance for Credit Loss, Current | $ 226 | $ 222 |
Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment | $ 281,539 | $ 273,001 |
Common stock, par value (In dollars per share) | $ 0.001 | $ 0.001 |
Common stock, shares authorized (In shares) | 250,000,000 | 250,000,000 |
Common stock, shares issued (In shares) | 76,501,459 | 75,764,990 |
Common stock, shares outstanding (In shares) | 75,764,990 | 75,764,990 |
Condensed Consolidated Statements of Income - USD ($) shares in Thousands, $ in Thousands |
3 Months Ended | 6 Months Ended | ||
---|---|---|---|---|
Jun. 27, 2020 |
Jun. 29, 2019 |
Jun. 27, 2020 |
Jun. 29, 2019 |
|
Income Statement [Abstract] | ||||
Revenues | $ 157,824 | $ 138,018 | $ 318,577 | $ 270,231 |
Cost of revenues | 91,657 | 82,666 | 185,020 | 162,358 |
Gross profit | 66,167 | 55,352 | 133,557 | 107,873 |
Operating expenses: | ||||
Research and development | 20,919 | 20,074 | 42,186 | 39,797 |
Selling, general and administrative | 22,755 | 26,283 | 50,448 | 51,467 |
Total operating expenses | 43,674 | 46,357 | 92,634 | 91,264 |
Operating income | 22,493 | 8,995 | 40,923 | 16,609 |
Interest income | 376 | 684 | 1,061 | 1,264 |
Interest expense | (171) | (522) | (489) | (1,117) |
Other income (expense), net | (67) | 81 | (158) | (3) |
Income before income taxes | 22,631 | 9,238 | 41,337 | 16,753 |
Provision for income taxes | 2,162 | 2,290 | 4,978 | 4,322 |
Net income | $ 20,469 | $ 6,948 | $ 36,359 | $ 12,431 |
Net income per share: | ||||
Basic (In dollars per share) | $ 0.27 | $ 0.09 | $ 0.48 | $ 0.17 |
Diluted (In dollars per share) | $ 0.26 | $ 0.09 | $ 0.46 | $ 0.16 |
Basic | ||||
Basic (In shares) | 76,275 | 74,478 | 76,140 | 74,483 |
Diluted (In shares) | 78,861 | 76,189 | 78,710 | 76,061 |
Condensed Consolidated Statements of Comprehensive Income - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
---|---|---|---|---|
Jun. 27, 2020 |
Jun. 29, 2019 |
Jun. 27, 2020 |
Jun. 29, 2019 |
|
Statement of Comprehensive Income [Abstract] | ||||
Net income | $ 20,469 | $ 6,948 | $ 36,359 | $ 12,431 |
Other comprehensive income (loss), net of tax: | ||||
Translation adjustments and other | 763 | 689 | 364 | (228) |
Unrealized gains on available-for-sale marketable securities | 524 | 142 | 497 | 293 |
Other comprehensive income (loss), net of tax | 1,367 | 758 | 1,117 | (621) |
Comprehensive income | 21,836 | 7,706 | 37,476 | 11,810 |
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax | $ 80 | $ (73) | $ 256 | $ (686) |
Basis of Presentation and New Accounting Pronouncements |
6 Months Ended |
---|---|
Jun. 27, 2020 | |
Organization, Consolidation and Presentation of Financial Statements [Abstract] | |
Basis of Presentation and New Accounting Pronouncements | Basis of Presentation and New Accounting Pronouncements Basis of Presentation The accompanying condensed consolidated financial information of FormFactor, Inc. is unaudited and has been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) and pursuant to the rules and regulations of the Securities and Exchange Commission ("SEC"). However, such information reflects all adjustments, consisting only of normal recurring adjustments, which are, in the opinion of management, necessary for a fair presentation of the financial position, results of operations and cash flows for the interim periods. The financial information as of December 28, 2019 is derived from our 2019 Annual Report on Form 10-K. The condensed consolidated financial statements included herein should be read in conjunction with the consolidated financial statements and the notes thereto included in our 2019 Annual Report on Form 10-K filed with the SEC on February 21, 2020. The results of operations for the interim periods presented are not necessarily indicative of the results to be expected for the full year. Fiscal Year We operate on a 52/53 week fiscal year, whereby the fiscal year ends on the last Saturday of December. Fiscal 2020 and 2019 each contain 52 weeks and the six months ended June 27, 2020 and June 29, 2019 each contained 26 weeks. Fiscal 2020 will end on December 26, 2020. Significant Accounting Policies Our significant accounting policies have not changed during the six months ended June 27, 2020 from those disclosed in our Annual Report on Form 10-K for the year ended December 28, 2019. Reclassifications Certain immaterial reclassifications were made to the prior year financial statements to conform to the current year presentation. New Accounting Pronouncements ASU 2016-13 In June 2016, the Financial Accounting Standard Board ("FASB") issued Accounting Standards Update ("ASU") No. 2016-13, "Measurement of Credit Losses on Financial Instruments (Topic 326)." The provisions of this standard require financial assets measured at amortized cost to be presented at the net amount expected to be collected. An allowance account would be established to present the net carrying value at the amount expected to be collected. ASU 2016-13 also provides that credit losses relating to available-for-sale debt securities should be recorded through an allowance for credit losses. The guidance was amended through various ASU's subsequent to ASU 2016-13, all of which was effective for us beginning fiscal 2020. We adopted ASU 2016-13 on a prospective basis on December 29, 2019, the first day of fiscal 2020. The adoption did not have a material effect on our financial position, results of operations or cash flows. ASU 2018-15 In August 2018, the FASB issued ASU 2018-15, "Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract." The new guidance clarifies the accounting for implementation costs in cloud computing arrangements. ASU 2018-15 is effective for fiscal years, including interim periods within those fiscal years, beginning after December 15, 2019. We adopted ASU 2018-15 on a prospective basis on December 29, 2019, the first day of fiscal 2020. The adoption did not have a material effect on our financial position, results of operations or cash flows. ASU 2019-12 In December 2019, the FASB issued ASU 2019-12, “Income Taxes (Topic 740),” which simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption of the amendments is permitted, including adoption in any interim period for which financial statements have not yet been issued. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective or prospective basis. We have not yet determined the impact of this standard on our financial position, results of operations or cash flows. ASU 2020-04In March 2020, the FASB issued ASU 2020-04, "Referenced Rate Reform (Topic 848) - Facilitation of the Effects of Reference Rate Reform on Financial Reporting." The amendments in this update apply only to contracts and hedging relationships that reference LIBOR or another reference rate expected to be discontinued due to reference rate reform. The expedients and exceptions provided by the amendments do not apply to contract modifications made and hedging relationships entered into or evaluated after December 31, 2022. The amendments in this update are elective and are effective upon issuance for all entities. We have not yet evaluated the transition approach for our LIBOR indexed contracts and have not determined whether we will be electing such expedients and exceptions.
|
Concentration of Credit and Other Risks |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 27, 2020 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Risks and Uncertainties [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Concentration of Credit and Other Risks | Concentration of Credit and Other Risks Each of the following customers accounted for 10% or more of our revenues for the periods indicated:
*Represents less than 10% of total revenues. At June 27, 2020, two customers accounted for 15.8% and 18.1% of gross accounts receivable, respectively. At December 28, 2019, three customers accounted for 25.7%, 15.1% and 11.5% of gross accounts receivable, respectively.
|
Inventories |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 27, 2020 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Inventory Disclosure [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Inventories | Inventories, net Inventories are stated at the lower of cost (principally standard cost, which approximates actual cost on a first in, first out basis) or net realizable value. Inventories, net, consisted of the following (in thousands):
|
Acquisition |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 27, 2020 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Business Combinations [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Acquisition | Acquisition On October 9, 2019, we acquired 100% of the shares of FRT GmbH ("FRT"), a German-based company, for total consideration of $26.9 million, net of cash acquired of $1.7 million. The fair value of the purchase consideration was comprised of a $22.2 million cash payment and $6.5 million of contingent consideration as of October 9, 2019. We estimated the acquisition price and the allocation of fair value to assets acquired and liabilities assumed as of the acquisition date, October 9, 2019. We subsequently made certain immaterial adjustments to the acquisition price allocation related to acquired assets and assumed liabilities, including to intangibles assets. Our purchase accounting remains open at June 27, 2020, subject to finalization of the fair value of certain acquired assets and liabilities. The estimated fair value of assets acquired, including goodwill and intangibles, and liabilities assumed is as follows (in thousands):
The intangible assets as of the closing date of the acquisition included (in thousands):
Indications of fair value of the intangible assets acquired in connection with the acquisition were determined using either the income, market or replacement cost methodologies. The intangible assets are being amortized over periods which reflect the pattern in which economic benefits of the assets are expected to be realized. The contingent consideration is a cash amount equal to 1.5x Earnings Before Interest and Tax ("EBIT") as defined in the purchase agreement, from a minimum of zero up to a maximum of €10.3 million, payable subject to the performance of the acquired business in calendar 2020. For purchase accounting, we estimated the fair value of contingent consideration using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration include estimating the probability of achieving certain EBIT levels and discounting at an appropriate discount rate. See Note 8, Fair Value and Derivative Instruments, for further discussion on the fair value of contingent consideration. This acquisition strengthens our leadership in test and measurement by expanding our addressable market into 3D hybrid surface metrology and extending the optical applications scope of our existing Systems segment. Separate from the purchase agreement, on October 25, 2019, we entered into a term loan agreement with a lender for an aggregate amount of $23.4 million to finance the acquisition. See Note 6, Debt, for further discussion of the term loan agreement. Identifiable Intangible Assets Valuation of intangible assets involves multiple assumptions. The key assumptions are described below. Developed technologies acquired primarily consists of existing technology related to hybrid 3D surface metrology measurement equipment. We valued the developed technologies using the multi-period excess earnings method under the income approach. Using this approach, the estimated fair values were calculated using expected future cash flows from specific products discounted to their net present values at an appropriate risk-adjusted rate of return. Customer relationships represent the fair value of future projected revenues that will be derived from the sale of products to FRT's existing customers. We valued customer relationships using the incremental cash flow method. This method estimates value based on the incremental cash flow afforded by having the customers relationships in place on the acquisition date versus having no relationships in place and needing to replicate or replace those relationships. The incremental cash flows are then discounted to a present value to arrive at an estimate of fair value for this asset class. Backlog represents business under existing contractual obligations. Expected cash flow from backlog was valued on a direct cash flow basis. The identified trade names intangible relates to the estimated fair value of future cash flows related to the FRT brand. We valued trade names by applying the relief-from-royalty method under the income approach. This method is based on the application of a royalty rate to forecasted revenue under the trade name. Goodwill The excess of purchase price over the fair value assigned to the assets acquired and liabilities assumed represents the amount of goodwill resulting from the acquisition. We believe the factors that contributed to goodwill include synergies that are specific to our consolidated business, such as cost savings and operational efficiencies, and the acquisition of a talented workforce that expands our expertise in business development and commercializing semiconductor test products, none of which qualify for recognition as a separate intangible asset. We do not expect any portion of this goodwill to be deductible for tax purposes. The goodwill attributable to the acquisition was recorded as a non-current asset and is not amortized, but is subject to an annual review for impairment. The goodwill arising from the acquisition was allocated to the FRT reporting unit within the Systems reportable segment. We have not presented unaudited combined pro forma financial information as the FRT acquisition was not significant to our consolidated results of operations and financial position.
|
Goodwill and Intangible Assets |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 27, 2020 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Goodwill and Intangible Assets Disclosure [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Goodwill and Intangible Assets | Goodwill and Intangible Assets Goodwill by reportable segment was as follows (in thousands):
No goodwill impairments have been recorded during the six months ended June 27, 2020 and the twelve months ended December 28, 2019. Intangible assets were as follows (in thousands):
Amortization expense was included in our Condensed Consolidated Statements of Income as follows (in thousands):
The estimated future amortization of intangible assets is as follows (in thousands):
|
Debt |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 27, 2020 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Debt Disclosure [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Debt | Debt Our debt consisted of the following (in thousands):
Future principal and interest payments on our term loans as of June 27, 2020, based on the interest rate in effect at that date were as follows (in thousands):
(1) Represents our minimum interest payment commitments at 1.92% per annum for the Building Term Loan and 1.59% per annum for the FRT Term Loan and 2.18% per annum for the CMI Term Loan. CMI Term Loan On June 24, 2016, we entered into a Credit Agreement (the “Credit Agreement”) with HSBC Bank USA, National Association ("HSBC"), as administrative agent, co-lead arranger, sole bookrunner and syndication agent, other lenders that may from time-to-time be a party to the Credit Agreement, and certain guarantors. Pursuant to the Credit Agreement, the lenders have provided us with a senior secured term loan facility of $150 million (the “CMI Term Loan”). The proceeds of the CMI Term Loan were used to finance a portion of the purchase price paid in connection with the Cascade Microtech acquisition in fiscal 2016 and to pay related bank fees and expenses. The CMI Term Loan bears interest at a rate equal to, at our option, (i) the applicable London Interbank Offered Rate ("LIBOR") rate plus 2.00% per annum or (ii) Base Rate (as defined in the Credit Agreement) plus 1.00% per annum. We have currently elected to pay interest at 2.00% over the one-month LIBOR rate. Interest payments are payable in monthly installments over a five-year period. The interest rate at June 27, 2020 was 2.41%. The principal payments on the CMI Term Loan are paid in equal quarterly installments that began June 30, 2016, in an annual amount equal to 5% for year one, 10% for year two, 20% for year three, 30% for year four and 35% for year five. The planned final payment on the CMI Term Loan is scheduled for the third quarter of fiscal 2020. On July 25, 2016, we entered into an interest rate swap agreement with HSBC and other lenders to hedge the interest payments on the CMI Term Loan for the notional amount of $95.6 million. As future levels of LIBOR over the life of the loan are uncertain, we entered into these interest-rate swap agreements to hedge the exposure in interest rate risks associated with movement in LIBOR rates. By entering into the agreements, we convert a floating rate interest at one-month LIBOR plus 2% into a fixed rate interest at 2.939%. The interest rate swap agreement ended as of March 27, 2020. The obligations under the Term Loan are guaranteed by substantially all of our assets and the assets of our domestic subsidiaries, subject to certain customary exceptions. The Credit Agreement contains negative covenants customary for financing of this type, as well as certain financial maintenance covenants. As of June 27, 2020, the balance outstanding pursuant to the CMI Term Loan was $12.5 million and we were in compliance with all covenants under the Credit Agreement. The CMI Term loan was subsequently fully paid as of June 30, 2020. FRT Term Loan On October 25, 2019, we entered into a $23.4 million three-year credit facility loan agreement (the "FRT Term Loan") with HSBC Trinkaus & Burkhardt AG, Germany, to fund the acquisition of FRT GmbH, which we acquired on October 9, 2019. See Note 4, Acquisition, for further details of the acquisition. The FRT Term Loan bears interest at a rate equal to the Euro Interbank Offered Rate ("EURIBOR") plus 1.75% per annum and will be repaid in quarterly installments of approximately $1.9 million plus interest. The interest rate at June 27, 2020 was 1.36% The obligations under the FRT Term Loan are fully and unconditionally guaranteed by FormFactor, Inc. The FRT Term Loan contains negative covenants customary for financing of this type, including covenants that place limitations on the incurrence of additional indebtedness, the creation of liens, the payment of dividends; dispositions; fundamental changes, including mergers and acquisitions; loans and investments; sale leasebacks; negative pledges; transactions with affiliates; changes in fiscal year; sanctions and anti-bribery laws and regulations, and modifications to charter documents in a manner materially adverse to the Lenders. The FRT Term Loan also contains affirmative covenants and representations and warranties customary for financing of this type. As of June 27, 2020, the balance outstanding pursuant to the FRT term loan was $19.6 million and we were in compliance with all covenants. Building Term Loan On June 22, 2020, we entered into an $18.0 million 15-year credit facility loan agreement (the “Building Term Loan”) with MUFG Union Bank, National Association ("Union Bank"). The proceeds of the Building Term Loan were used to purchase a building adjacent to our leased facilities in Livermore, California. The Building Term Loan bears interest at a rate equal to the applicable LIBOR rate plus 1.75% per annum. Interest payments are payable in monthly installments over a -year period. The interest rate at June 27, 2020 was 1.92%. On March 17, 2020, we entered into an interest rate swap agreement with Union Bank to hedge the interest payments on the Building Term Loan for the notional amount of $18.0 million. As future levels of LIBOR over the life of the loan are uncertain, we entered into this interest-rate swap agreement to hedge the exposure in interest rate risks associated with movement in LIBOR rates. By entering into the agreement, we convert a floating rate interest at one-month LIBOR plus 1.75% into a fixed rate interest at 2.75%. The interest rate swap also includes a 0% floor that is effective for one year from the date of the swap. As of June 27, 2020, the notional amount of the loan that is subject to this interest rate swap is $18.0 million. See Note 8, Fair Value and Derivative Instruments, for additional information. The obligations under the Building Term Loan are guaranteed by a deed of trust covering certain real property and improvements and certain personal property used in connection therewith. The deed of trust creates a first priority lien or encumbrance on the property with only such exceptions as may be approved by the Union Bank in writing. The Credit Agreement contains covenants customary for financing of this type. As of June 27, 2020, the balance outstanding pursuant to the Building Term Loan was $18.0 million and we were in compliance with all covenants under the Credit Agreement.
|
Accrued Liabilities |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 27, 2020 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Payables and Accruals [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Accrued Liabilities | Accrued Liabilities Accrued liabilities consisted of the following (in thousands):
|
Fair Value and Derivative Instruments |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 27, 2020 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Fair Value Disclosures [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Fair Value and Derivative Instruments | Fair Value and Derivative Instruments Whenever possible, the fair values of our financial assets and liabilities are determined using quoted market prices of identical securities or quoted market prices of similar securities from active markets. The three levels of inputs that may be used to measure fair value are as follows: •Level 1 valuations are obtained from real-time quotes for transactions in active exchange markets involving identical securities; •Level 2 valuations utilize significant observable inputs, such as quoted prices for similar assets or liabilities, quoted prices near the reporting date in markets that are less active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and •Level 3 valuations utilize unobservable inputs to the valuation methodology and include our own data about assumptions market participants would use in pricing the asset or liability based on the best information available under the circumstances. We did not have any transfers of assets or liabilities measured at fair value on a recurring basis to or from Level 1, Level 2 or Level 3 during the three and six months ended June 27, 2020 or the year ended December 28, 2019. The carrying values of Cash, Accounts receivable, net, Restricted cash, Prepaid expenses and other current assets, Accounts payable, Accrued liabilities, and Current portion of term loans, net of unamortized issuance costs, approximate fair value due to their short maturities. No changes were made to our valuation techniques during the first six months of fiscal 2020. Assets and Liabilities Measured at Fair Value on a Recurring Basis Assets and liabilities measured at fair value on a recurring basis were as follows (in thousands):
Cash Equivalents The fair value of our cash equivalents is determined based on quoted market prices for similar or identical securities. Marketable Securities We classify our marketable securities as available-for-sale and value them utilizing a market approach. Our investments are priced by pricing vendors who provide observable inputs for their pricing without applying significant judgment. Broker pricing is used mainly when a quoted price is not available, the investment is not priced by our pricing vendors or when a broker price is more reflective of fair value. Our broker-priced investments are categorized as Level 2 investments because fair value is based on similar assets without applying significant judgments. In addition, all investments have a sufficient trading volume to demonstrate that the fair value is appropriate. Unrealized gains and losses were immaterial and were recorded as a component of Accumulated other comprehensive income in our Condensed Consolidated Balance Sheets. We did not have any other-than-temporary unrealized gains or losses at either period end included in these financial statements. Contingent Consideration Contingent consideration, arising from the acquisition of FRT, is a cash amount equal to 1.5x EBIT as defined in the purchase agreement, up to a maximum of €10.3 million, payable subject to the performance of the acquired business in calendar 2020. We estimated the fair value of contingent consideration using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration include estimating EBIT levels that are likely to be achieved during the performance period and discounting at an appropriate discount rate. Contingent consideration as of June 27, 2020 was estimated to be $2.9 million, a net decrease of $2.5 million from $5.4 million as of December 28, 2019. The net decrease was as a result of a $1.2 million increase in the estimated contingent consideration upon acquisition and as part of purchase accounting that was adjusted in the first fiscal quarter of 2020, offset by a $3.7 million decrease in the estimated contingent consideration from subsequent remeasurement of the liability. Interest Rate Swaps The fair value of our interest rate swap contracts is determined at the end of each reporting period based on valuation models that use interest rate yield curves as inputs. For accounting purposes, our interest rate swap contracts qualify for, and are designated as, cash flow hedges. The cash flows associated with the interest rate swaps are reported in Net cash provided by operating activities in our Condensed Consolidated Statements of Cash Flows and the fair value of the interest rate swap contracts are recorded within Accrued liabilities and Other liabilities in our Condensed Consolidated Balance Sheets. The impact of the interest rate swaps on our Condensed Consolidated Statements of Income was as follows (in thousands):
Foreign Exchange Derivative Contracts We operate and sell our products in various global markets. As a result, we are exposed to changes in foreign currency exchange rates. We utilize foreign currency forward contracts to hedge against future movements in foreign exchange rates that affect certain existing foreign currency denominated assets and liabilities and forecasted foreign currency revenue and expense transactions. Under this program, our strategy is to have increases or decreases in our foreign currency exposures mitigated by gains or losses on the foreign currency forward contracts in order to mitigate the risks and volatility associated with foreign currency transaction gains or losses. We do not use derivative financial instruments for speculative or trading purposes. For accounting purposes, certain of our foreign currency forward contracts are not designated as hedging instruments and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Condensed Consolidated Balance Sheets with changes in fair value recorded within Other expense, net in our Condensed Consolidated Statement of Income for both realized and unrealized gains and losses. Certain of our foreign currency forward contracts are designated as cash flow hedges, and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Condensed Consolidated Balance Sheets with changes in fair value recorded as a component of Accumulated other comprehensive loss and reclassified into earnings in the same period in which the hedged transaction affects earnings, and in the same line item on the Condensed Consolidated Statements of Income as the impact of the hedge transaction. At June 27, 2020, we expect to reclassify $0.2 million of the amount accumulated in Other comprehensive loss to earnings during the next 12 months, due to the recognition in earnings of the hedged forecasted transactions. The fair value of our foreign exchange derivative contracts was determined based on current foreign currency exchange rates and forward points. All of our foreign exchange derivative contracts outstanding at June 27, 2020 will mature by the second quarter of fiscal 2021. The following table provides information about our foreign currency forward contracts outstanding as of June 27, 2020 (in thousands):
Our foreign currency contracts are classified within Level 2 of the fair value hierarchy as they are valued using pricing models that utilize observable market inputs. The impact of foreign exchange derivative contracts not designated as cash flow hedges on our Condensed Consolidated Statements of Income was as follows (in thousands):
The impact of foreign exchange derivative contracts designated as cash flow hedges on our Condensed Consolidated Statements of Income was as follows (in thousands):
|
Warranty |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 27, 2020 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Product Warranties Disclosures [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Warranty | Warranty We offer warranties on certain products and record a liability for the estimated future costs associated with warranty claims at the time revenue is recognized. The warranty liability is based upon historical experience and our estimate of the level of future costs. While we engage in product quality programs and processes, our warranty obligation is affected by product failure rates, material usage and service delivery costs. We continuously monitor product returns for warranty and maintain a reserve for the related expenses based upon our historical experience and any specifically identified failures. As we sell new products to our customers, we must exercise considerable judgment in estimating the expected failure rates. This estimating process is based on historical experience of similar products, as well as various other assumptions that we believe to be reasonable under the circumstances. We provide for the estimated cost of product warranties at the time revenue is recognized as a component of Cost of revenues in our Condensed Consolidated Statement of Income. Changes in our warranty liability were as follows (in thousands):
|
Property, Plant, and Equipment, net |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 27, 2020 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Property, Plant and Equipment [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Property, Plant and Equipment, net | Property, Plant and Equipment, net Property, plant and equipment, net consisted of the following (in thousands):
|
Stockholders’ Equity and Stock-Based Compensation |
6 Months Ended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 27, 2020 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Equity [Abstract] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Stockholders’ Equity and Stock-Based Compensation | Stockholders’ Equity and Stock-Based Compensation Restricted Stock Units Restricted stock unit ("RSU") activity under our equity incentive plan was as follows:
Performance Restricted Stock Units We may grant Performance RSUs ("PRSUs") to certain executives, which vest based upon us achieving certain market performance criteria. There were no PRSUs granted during the six months ended June 27, 2020. PRSUs are included as part of the RSU activity above. Stock Options Stock option activity under our equity incentive plan was as follows:
Employee Stock Purchase Plan Information related to activity under our Employee Stock Purchase Plan ("ESPP") was as follows:
Stock-Based Compensation Stock-based compensation was included in our Condensed Consolidated Statements of Income as follows (in thousands):
Unrecognized Compensation Costs At June 27, 2020, the unrecognized stock-based compensation was as follows (dollars in thousands):
|
Net Income per Share |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 27, 2020 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Earnings Per Share [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Net Income per Share | Net Income per Share The following table reconciles the shares used in calculating basic net income per share and diluted net income per share (in thousands):
|
Commitments and Contingencies |
6 Months Ended |
---|---|
Jun. 27, 2020 | |
Commitments and Contingencies Disclosure [Abstract] | |
Commitments and Contingencies | Commitments and Contingencies Leases See Note 14, Leases. Contractual Obligations and Commitments Our contractual obligations and commitments have not materially changed as of June 27, 2020 from those disclosed in our Annual Report on Form 10-K for the year ended December 28, 2019. Legal Matters From time to time, we may be subject to legal proceedings and claims in the ordinary course of business. As of June 27, 2020, and as of the filing of this Quarterly Report on Form 10-Q, we were not involved in any material legal proceedings.
|
Leases |
6 Months Ended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 27, 2020 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Leases [Abstract] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Leases | LeasesWe lease real estate space under non-cancelable operating lease agreements for commercial and industrial space, as well as for our corporate headquarters located in Livermore, California. Our leases have remaining terms of 1 to 15 years, and some leases include options to extend up to 20 years. We also have operating leases for automobiles with remaining lease terms of 1 to 4 years. We did not include any of our renewal options in our lease terms for calculating our lease liability as the renewal options allow us to maintain operational flexibility and we are not reasonably certain we will exercise these options at this time. The weighted-average remaining lease term for our operating leases was 7 years as of June 27, 2020 and the weighted-average discount rate was 4.70%. The components of lease expense were as follows (in thousands):
Future minimum payments under our non-cancelable operating leases were as follows as of June 27, 2020 (in thousands):
|
Revenue |
6 Months Ended |
---|---|
Jun. 27, 2020 | |
Revenue from Contract with Customer [Abstract] | |
Revenue | Revenue Transaction price allocated to the remaining performance obligations: On June 27, 2020, we had $3.9 million of remaining performance obligations, which were comprised of deferred service contracts and extended warranty contracts not yet delivered. We expect to recognize approximately 55.6% of our remaining performance obligations as revenue in the remainder of fiscal 2020, approximately 29.6% in fiscal 2021, and approximately 14.8% in fiscal 2022 and thereafter. The foregoing excludes the value of other remaining performance obligations as they have original durations of one year or less, and also excludes information about variable consideration allocated entirely to a wholly unsatisfied performance obligation. Contract balances: The timing of revenue recognition may differ from the timing of invoicing to customers. Accounts receivable is recorded at the invoiced amount, net of an allowance for doubtful accounts. A receivable is recognized in the period we deliver goods or provide services or when our right to consideration is unconditional. A contract asset is recorded when we have performed under the contract but our right to consideration is conditional on something other than the passage of time. Contract assets as of June 27, 2020 and December 28, 2019 were $4.3 million and $0.9 million, respectively, and are reported on the Condensed Consolidated Balance Sheets as a component of Prepaid expenses and other current assets. Contract liabilities include payments received in advance of performance under a contract and are satisfied as the associated revenue is recognized. Contract liabilities are reported on the Condensed Consolidated Balance Sheets at the end of each reporting period as a component of Deferred revenue and Other liabilities. Contract liabilities as of June 27, 2020 and December 28, 2019 were $14.7 million and $10.8 million, respectively. During the six months ended June 27, 2020, we recognized $7.2 million of revenue, that was included in contract liabilities as of December 28, 2019. Costs to obtain a contract: We generally expense sales commissions when incurred as a component of Selling, general and administrative expense, as the amortization period is typically less than one year. Revenue by Category: Refer to Note 16, Operating Segments and Enterprise-Wide Information, for further details.
|
Operating Segments and Enterprise-Wide Information |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 27, 2020 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Segment Reporting [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Operating Segments and Enterprise-Wide Information | Operating Segments and Enterprise-Wide Information Our chief operating decision maker ("CODM") is our Chief Executive Officer, who reviews operating results to make decisions about allocating resources and assessing performance for the entire company. We operate in two reportable segments consisting of the Probe Cards segment and the Systems segment. The following table summarizes the operating results by reportable segment (dollars in thousands):
Operating results provide useful information to our management for assessment of our performance and results of operations. Certain components of our operating results are utilized to determine executive compensation along with other measures. Corporate and Other includes unallocated expenses relating to amortization of intangible assets, share-based compensation, and restructuring charges, net, which are not used in evaluating the results of, or in allocating resources to, our reportable segments. Certain revenue category information by reportable segment was as follows (in thousands):
1 Asia-Pacific includes all countries in the region except China, Japan, South Korea, and Taiwan, which are disclosed separately.
|
Subsequent Event (Notes) |
6 Months Ended |
---|---|
Jun. 27, 2020 | |
Subsequent Events [Abstract] | |
Subsequent Events | Subsequent Events On July 30, 2020, subsequent to the balance sheet date, we acquired the probe card assets of Advantest Corporation for total consideration of $35.0 million. This acquisition brings important enabling technologies and capabilities for designing and manufacturing advanced memory probe cards, and adds a complementary 3D-NAND Flash probe-card product that is qualified and in production at one of the world's leading NAND Flash manufacturers. The transaction will be accounted for in accordance with the acquisition method of accounting which requires, among other things, that assets acquired and liabilities assumed be recognized at their fair values as of the acquisition date. Due to the limited time since the acquisition date, the initial purchase allocation for the business combination is incomplete at this time. Disclosures regarding amounts recognized for major classes of assets acquired and liabilities assumed will be provided once the initial accounting is completed. The acquired business is not expected to be material to the Company’s operations and consolidated financial position.
|
Basis of Presentation and New Accounting Pronouncements (Policies) |
6 Months Ended |
---|---|
Jun. 27, 2020 | |
Organization, Consolidation and Presentation of Financial Statements [Abstract] | |
Basis of Presentation | Basis of PresentationThe accompanying condensed consolidated financial information of FormFactor, Inc. is unaudited and has been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) and pursuant to the rules and regulations of the Securities and Exchange Commission ("SEC"). However, such information reflects all adjustments, consisting only of normal recurring adjustments, which are, in the opinion of management, necessary for a fair presentation of the financial position, results of operations and cash flows for the interim periods. The financial information as of December 28, 2019 is derived from our 2019 Annual Report on Form 10-K. The condensed consolidated financial statements included herein should be read in conjunction with the consolidated financial statements and the notes thereto included in our 2019 Annual Report on Form 10-K filed with the SEC on February 21, 2020. The results of operations for the interim periods presented are not necessarily indicative of the results to be expected for the full year. |
Fiscal Year | Fiscal Year We operate on a 52/53 week fiscal year, whereby the fiscal year ends on the last Saturday of December. Fiscal 2020 and 2019 each contain 52 weeks and the six months ended June 27, 2020 and June 29, 2019 each contained 26 weeks. Fiscal 2020 will end on December 26, 2020.
|
New Accounting Pronouncements | New Accounting Pronouncements ASU 2016-13 In June 2016, the Financial Accounting Standard Board ("FASB") issued Accounting Standards Update ("ASU") No. 2016-13, "Measurement of Credit Losses on Financial Instruments (Topic 326)." The provisions of this standard require financial assets measured at amortized cost to be presented at the net amount expected to be collected. An allowance account would be established to present the net carrying value at the amount expected to be collected. ASU 2016-13 also provides that credit losses relating to available-for-sale debt securities should be recorded through an allowance for credit losses. The guidance was amended through various ASU's subsequent to ASU 2016-13, all of which was effective for us beginning fiscal 2020. We adopted ASU 2016-13 on a prospective basis on December 29, 2019, the first day of fiscal 2020. The adoption did not have a material effect on our financial position, results of operations or cash flows. ASU 2018-15 In August 2018, the FASB issued ASU 2018-15, "Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract." The new guidance clarifies the accounting for implementation costs in cloud computing arrangements. ASU 2018-15 is effective for fiscal years, including interim periods within those fiscal years, beginning after December 15, 2019. We adopted ASU 2018-15 on a prospective basis on December 29, 2019, the first day of fiscal 2020. The adoption did not have a material effect on our financial position, results of operations or cash flows. ASU 2019-12 In December 2019, the FASB issued ASU 2019-12, “Income Taxes (Topic 740),” which simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption of the amendments is permitted, including adoption in any interim period for which financial statements have not yet been issued. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective or prospective basis. We have not yet determined the impact of this standard on our financial position, results of operations or cash flows. ASU 2020-04In March 2020, the FASB issued ASU 2020-04, "Referenced Rate Reform (Topic 848) - Facilitation of the Effects of Reference Rate Reform on Financial Reporting." The amendments in this update apply only to contracts and hedging relationships that reference LIBOR or another reference rate expected to be discontinued due to reference rate reform. The expedients and exceptions provided by the amendments do not apply to contract modifications made and hedging relationships entered into or evaluated after December 31, 2022. The amendments in this update are elective and are effective upon issuance for all entities. We have not yet evaluated the transition approach for our LIBOR indexed contracts and have not determined whether we will be electing such expedients and exceptions.
|
Fair Value Policy | Whenever possible, the fair values of our financial assets and liabilities are determined using quoted market prices of identical securities or quoted market prices of similar securities from active markets. The three levels of inputs that may be used to measure fair value are as follows: •Level 1 valuations are obtained from real-time quotes for transactions in active exchange markets involving identical securities; •Level 2 valuations utilize significant observable inputs, such as quoted prices for similar assets or liabilities, quoted prices near the reporting date in markets that are less active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and •Level 3 valuations utilize unobservable inputs to the valuation methodology and include our own data about assumptions market participants would use in pricing the asset or liability based on the best information available under the circumstances. We did not have any transfers of assets or liabilities measured at fair value on a recurring basis to or from Level 1, Level 2 or Level 3 during the three and six months ended June 27, 2020 or the year ended December 28, 2019. The carrying values of Cash, Accounts receivable, net, Restricted cash, Prepaid expenses and other current assets, Accounts payable, Accrued liabilities, and Current portion of term loans, net of unamortized issuance costs, approximate fair value due to their short maturities. No changes were made to our valuation techniques during the first six months of fiscal 2020. Assets and Liabilities Measured at Fair Value on a Non-Recurring BasisWe measure and report our non-financial assets such as Property, plant and equipment, Goodwill and Intangible assets at fair value on a non-recurring basis if we determine these assets to be impaired or in the period when we make a business acquisition. Other than as discussed in Note 4, Acquisition, t
|
Concentration of Credit and Other Risks (Tables) |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 27, 2020 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Risks and Uncertainties [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Schedule of Customer Percentage of Revenue | Each of the following customers accounted for 10% or more of our revenues for the periods indicated:
*Represents less than 10% of total revenues.
|
Inventories (Tables) |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 27, 2020 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Inventory Disclosure [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Schedule of Inventory Components | Inventories, net, consisted of the following (in thousands):
|
Acquisition (Tables) |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 27, 2020 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Business Combinations [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Schedule of Recognized Identified Assets Acquired and Liabilities Assumed | The estimated fair value of assets acquired, including goodwill and intangibles, and liabilities assumed is as follows (in thousands):
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination | The intangible assets as of the closing date of the acquisition included (in thousands):
|
Goodwill and Intangible Assets (Tables) |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 27, 2020 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Goodwill and Intangible Assets Disclosure [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Goodwill by Reportable Segments | Goodwill by reportable segment was as follows (in thousands):
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Schedule of Intangible Assets | Intangible assets were as follows (in thousands):
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Schedule of Amortization Expense | Amortization expense was included in our Condensed Consolidated Statements of Income as follows (in thousands):
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Schedule of Estimated Amortization of Intangible Assets | The estimated future amortization of intangible assets is as follows (in thousands):
|
Debt (Tables) |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 27, 2020 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Debt Disclosure [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Schedule of Debt | Our debt consisted of the following (in thousands):
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Schedule of Maturities of Long-term Debt | Future principal and interest payments on our term loans as of June 27, 2020, based on the interest rate in effect at that date were as follows (in thousands):
|
Accrued Liabilities (Tables) |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 27, 2020 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Payables and Accruals [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Schedule of Accrued Liabilities [Table Text Block] | Accrued liabilities consisted of the following (in thousands):
|
Fair Value and Derivative Instruments (Tables) |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 27, 2020 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Fair Value Disclosures [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Fair Value Assets Measured on Recurring Basis | Assets and liabilities measured at fair value on a recurring basis were as follows (in thousands):
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Schedule of the Impact of Cash Flow Hedges on Consolidated Financial Statements | The impact of the interest rate swaps on our Condensed Consolidated Statements of Income was as follows (in thousands):
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Schedule of Foreign Currency Forward Contracts | The following table provides information about our foreign currency forward contracts outstanding as of June 27, 2020 (in thousands):
The impact of foreign exchange derivative contracts designated as cash flow hedges on our Condensed Consolidated Statements of Income was as follows (in thousands):
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Schedule of Gains and Losses Related to Non-designated Derivative Instruments | The impact of foreign exchange derivative contracts not designated as cash flow hedges on our Condensed Consolidated Statements of Income was as follows (in thousands):
|
Warranty (Tables) |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 27, 2020 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Product Warranties Disclosures [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reconciliation of Changes in Warranty Liability | Changes in our warranty liability were as follows (in thousands):
|
Property, Plant, and Equipment, net (Tables) |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 27, 2020 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Property, Plant and Equipment [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Property, Plant and Equipment | Property, plant and equipment, net consisted of the following (in thousands):
|
Stockholders’ Equity and Stock-Based Compensation (Tables) |
6 Months Ended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 27, 2020 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Equity [Abstract] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Schedule of Restricted Stock Unit Activity | Restricted stock unit ("RSU") activity under our equity incentive plan was as follows:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Schedule of Stock Option Activity | Stock option activity under our equity incentive plan was as follows:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Schedule of ESPP Activity | Information related to activity under our Employee Stock Purchase Plan ("ESPP") was as follows:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Schedule of Stock-based Compensation | Stock-based compensation was included in our Condensed Consolidated Statements of Income as follows (in thousands):
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Schedule of Unrecognized Stock-based Compensation | At June 27, 2020, the unrecognized stock-based compensation was as follows (dollars in thousands):
|
Net Income per Share (Tables) |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 27, 2020 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Earnings Per Share [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Schedule of Calculation of Numerator and Denominator in Earnings Per Share | The following table reconciles the shares used in calculating basic net income per share and diluted net income per share (in thousands):
|
Leases (Tables) |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 27, 2020 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Leases [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Components of Lease Expense | The components of lease expense were as follows (in thousands):
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Schedule of Future Minimum Payments Under Leases | Future minimum payments under our non-cancelable operating leases were as follows as of June 27, 2020 (in thousands):
|
Operating Segments and Enterprise-Wide Information (Tables) |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 27, 2020 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Segment Reporting [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Schedule of Operating Results by Segment | The following table summarizes the operating results by reportable segment (dollars in thousands):
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Disaggregation of Revenue by Segment | Certain revenue category information by reportable segment was as follows (in thousands):
1 Asia-Pacific includes all countries in the region except China, Japan, South Korea, and Taiwan, which are disclosed separately.
|
Basis of Presentation and New Accounting Pronouncements - Additional Information (Details) - USD ($) $ in Millions |
6 Months Ended | 12 Months Ended | |||
---|---|---|---|---|---|
Dec. 26, 2020 |
Jun. 27, 2020 |
Dec. 25, 2022 |
Dec. 25, 2021 |
Dec. 28, 2019 |
|
Revenue, Initial Application Period Cumulative Effect Transition [Line Items] | |||||
Performance obligations | $ 3.9 | ||||
Contract assets | 4.3 | $ 0.9 | |||
Contract liabilities | 14.7 | $ 10.8 | |||
Revenue recognized included in contracts | $ 7.2 | ||||
Forecast | |||||
Revenue, Initial Application Period Cumulative Effect Transition [Line Items] | |||||
Expected to be recognized | 55.60% | 14.80% | 29.60% |
Basis of Presentation and New Accounting Pronouncements - ASU 2016-18 Information (Details) - USD ($) $ in Thousands |
Jun. 27, 2020 |
Dec. 28, 2019 |
Jun. 29, 2019 |
Dec. 29, 2018 |
---|---|---|---|---|
Organization, Consolidation and Presentation of Financial Statements [Abstract] | ||||
Cash and cash equivalents as previously reported in the Condensed Consolidated Statements of Cash Flows | $ 199,926 | $ 144,545 | ||
Current assets - Restricted cash | 1,424 | 1,981 | ||
Restricted cash | 1,375 | 1,411 | ||
Cash, cash equivalents and restricted cash as currently reported in the Condensed Consolidated Statements of Cash Flows | $ 202,725 | $ 147,937 | $ 126,694 | $ 100,546 |
Inventories (Details) - USD ($) $ in Thousands |
Jun. 27, 2020 |
Dec. 28, 2019 |
---|---|---|
Inventory Disclosure [Abstract] | ||
Raw materials | $ 39,743 | $ 38,528 |
Work-in-progress | 31,530 | 29,720 |
Finished goods | 16,540 | 15,010 |
Inventories | $ 87,813 | $ 83,258 |
Acquisition - Assets Acquired and Liabilities Assumed (Details) - USD ($) $ in Thousands |
Jun. 27, 2020 |
Dec. 28, 2019 |
Oct. 09, 2019 |
Dec. 29, 2018 |
---|---|---|---|---|
Business Acquisition [Line Items] | ||||
Goodwill | $ 200,293 | $ 199,196 | $ 189,214 | |
FRT | ||||
Business Acquisition [Line Items] | ||||
Cash and cash equivalents | $ 1,687 | |||
Accounts receivable | 3,079 | |||
Inventory | 2,643 | |||
Property, plant and equipment | 696 | |||
Operating lease, right of use assets | 335 | |||
Prepaid expenses and other current assets | 838 | |||
Tangible assets acquired | 9,278 | |||
Customer deposits | (1,933) | |||
Accounts payable and accrued liabilities | (1,182) | |||
Operating lease liabilities | (335) | |||
Deferred tax liabilities | (5,757) | |||
Total tangible assets acquired and liabilities assumed | 71 | |||
Intangible assets | 17,429 | |||
Goodwill | 11,123 | |||
Net Assets Acquired | $ 28,623 |
Acquisition - Intangible Assets Acquired (Details) - FRT $ in Thousands |
Oct. 09, 2019
USD ($)
|
---|---|
Business Acquisition [Line Items] | |
Intangible assets | $ 17,429 |
Weighted Average Useful Life (in years) | 7 years |
Developed technologies | |
Business Acquisition [Line Items] | |
Amount | $ 12,505 |
Weighted Average Useful Life (in years) | 8 years |
Customer relationships | |
Business Acquisition [Line Items] | |
Amount | $ 3,071 |
Weighted Average Useful Life (in years) | 6 years |
Backlog | |
Business Acquisition [Line Items] | |
Amount | $ 1,645 |
Weighted Average Useful Life (in years) | 6 months |
Trade names | |
Business Acquisition [Line Items] | |
Amount | $ 208 |
Weighted Average Useful Life (in years) | 2 years |
Goodwill and Intangible Assets - Goodwill (Details) - USD ($) $ in Thousands |
6 Months Ended | 12 Months Ended |
---|---|---|
Jun. 27, 2020 |
Dec. 28, 2019 |
|
Goodwill [Roll Forward] | ||
Goodwill, beginning balance | $ 199,196 | $ 189,214 |
Foreign currency translation | 122 | (166) |
Goodwill, ending balance | 200,293 | 199,196 |
Goodwill, Acquired During Period | 975 | 10,148 |
Probe Cards | ||
Goodwill [Roll Forward] | ||
Goodwill, beginning balance | 172,482 | 172,482 |
Foreign currency translation | 0 | 0 |
Goodwill, ending balance | 172,482 | 172,482 |
Goodwill, Acquired During Period | 0 | 0 |
Systems | ||
Goodwill [Roll Forward] | ||
Goodwill, beginning balance | 26,714 | 16,732 |
Foreign currency translation | 122 | (166) |
Goodwill, ending balance | 27,811 | 26,714 |
Goodwill, Acquired During Period | $ 975 | $ 10,148 |
Goodwill and Intangible Assets - Intangible Assets (Details) - USD ($) $ in Thousands |
Jun. 27, 2020 |
Dec. 28, 2019 |
---|---|---|
Finite-Lived Intangible Assets [Line Items] | ||
Intangible Assets, Gross | $ 208,482 | $ 208,672 |
Accumulated Amortization | 164,697 | 151,062 |
Intangible Assets, Net | 43,785 | 57,610 |
Developed technologies | ||
Finite-Lived Intangible Assets [Line Items] | ||
Intangible Assets, Gross | 155,766 | 154,951 |
Accumulated Amortization | 125,918 | 116,138 |
Intangible Assets, Net | 29,848 | 38,813 |
Trade names | ||
Finite-Lived Intangible Assets [Line Items] | ||
Intangible Assets, Gross | 7,817 | 7,816 |
Accumulated Amortization | 7,125 | 6,976 |
Intangible Assets, Net | 692 | 840 |
Customer relationships | ||
Finite-Lived Intangible Assets [Line Items] | ||
Intangible Assets, Gross | 43,217 | 44,229 |
Accumulated Amortization | 29,972 | 27,057 |
Intangible Assets, Net | 13,245 | 17,172 |
Backlog | ||
Finite-Lived Intangible Assets [Line Items] | ||
Intangible Assets, Gross | 1,682 | 1,676 |
Accumulated Amortization | 1,682 | 891 |
Intangible Assets, Net | $ 0 | $ 785 |
Goodwill and Intangible Assets - Amortization Expense (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | |||
---|---|---|---|---|---|
Jun. 27, 2020 |
Jun. 29, 2019 |
Jun. 27, 2020 |
Jun. 29, 2019 |
Dec. 28, 2019 |
|
Property, Plant and Equipment [Line Items] | |||||
Amortization of intangible assets | $ 6,454 | $ 7,079 | $ 13,717 | $ 14,169 | |
Finite-Lived Intangible Assets, Net, Amortization Expense, Rolling Maturity [Abstract] | |||||
Remainder of 2020 | 12,551 | 12,551 | |||
2019 | 14,796 | 14,796 | |||
2020 | 5,605 | 5,605 | |||
2021 | 3,864 | 3,864 | |||
2022 | 2,122 | 2,122 | |||
Intangible Assets, Net | 43,785 | 43,785 | $ 57,610 | ||
Finite-Lived Intangible Assets, Amortization Expense, after Year Five | 4,847 | 4,847 | |||
Cost of revenues | |||||
Property, Plant and Equipment [Line Items] | |||||
Amortization of intangible assets | 4,926 | 4,711 | 10,676 | 9,430 | |
Selling, general and administrative | |||||
Property, Plant and Equipment [Line Items] | |||||
Amortization of intangible assets | $ 1,528 | $ 2,368 | $ 3,041 | $ 4,739 |
Debt - Schedule of Debt (Details) - USD ($) $ in Thousands |
Dec. 26, 2020 |
Jun. 27, 2020 |
Jun. 29, 2019 |
---|---|---|---|
Debt Disclosure [Abstract] | |||
Term loans | $ 50,128 | $ 58,514 | |
Less unamortized issuance costs | $ (78) | (29) | |
Term loans less issuance costs | $ 50,050 | $ 58,485 |
Debt - FRT Term Loan (Details) - USD ($) |
Jun. 27, 2020 |
Oct. 25, 2019 |
Jun. 29, 2019 |
---|---|---|---|
Debt Instrument [Line Items] | |||
Long-term Debt | $ 50,050,000 | $ 58,485,000 | |
FRT Term Loan | |||
Debt Instrument [Line Items] | |||
Line of Credit Facility, Maximum Borrowing Capacity | $ 23,400,000 | ||
Long-Term Line of Credit, Quarterly Repayment Amount | $ 1,900,000 | ||
Line of Credit Facility, Interest Rate at Period End | 1.36% | ||
Long-term Debt | $ 19,600,000 | ||
FRT Term Loan | Euro Interbank Offered Rate [Member] | |||
Debt Instrument [Line Items] | |||
Derivative, Basis Spread on Variable Rate | 1.75% |
Debt - Building Term Loan (Details) - USD ($) |
Jun. 22, 2020 |
Mar. 17, 2020 |
Jun. 27, 2020 |
Jun. 29, 2019 |
---|---|---|---|---|
Debt Instrument [Line Items] | ||||
Long-term Debt | $ 50,050,000 | $ 58,485,000 | ||
Building Term Loan [Member] | ||||
Debt Instrument [Line Items] | ||||
Line of Credit Facility, Maximum Borrowing Capacity | $ 18,000,000.0 | |||
Long-term Debt, Term | 15 years | |||
Debt Instrument, Interest Payment Term | 15 years | |||
Line of Credit Facility, Interest Rate at Period End | 1.92% | |||
Debt Instrument, Interest Rate, Effective Percentage | 2.75% | |||
Long-term Debt | $ 18,000,000.0 | |||
Building Term Loan [Member] | Interest Rate Contract [Member] | ||||
Debt Instrument [Line Items] | ||||
Derivative, notional amount | $ 18,000,000.0 | |||
Derivative, Floor Interest Rate | 0.00% | |||
Building Term Loan [Member] | London Interbank Offered Rate (LIBOR) [Member] | ||||
Debt Instrument [Line Items] | ||||
Debt Instrument, Basis Spread on Variable Rate | 1.75% | 1.75% |
Accrued Liabilities (Details) - USD ($) $ in Thousands |
Jun. 27, 2020 |
Dec. 28, 2019 |
---|---|---|
Payables and Accruals [Abstract] | ||
Accrued compensation and benefits | $ 24,269 | $ 21,329 |
Accrued warranty | 3,678 | 3,331 |
Accrued employee stock purchase plan contributions withheld | 2,061 | 1,942 |
Accrued income and other taxes | 4,850 | 6,846 |
Other accrued expenses | 2,762 | 2,991 |
Accrued liabilities | $ 37,620 | $ 36,439 |
Fair Value and Derivative Instruments - Additional Information (Details) $ in Thousands, € in Millions |
3 Months Ended | 6 Months Ended | ||||
---|---|---|---|---|---|---|
Oct. 09, 2019
EUR (€)
|
Jun. 27, 2020
USD ($)
|
Mar. 28, 2020
USD ($)
|
Jun. 27, 2020
USD ($)
|
Jun. 29, 2019
USD ($)
|
Dec. 28, 2019
USD ($)
|
|
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] | ||||||
Change in amount of contingent consideration | $ (3,700) | $ 1,200 | $ (3,700) | $ 0 | ||
Contingent consideration, liability | $ 2,862 | 2,862 | $ 5,364 | |||
Business Combination Contingent Consideration Arrangements, Change In Amount Of Contingent Consideration Liability, Net | $ (2,500) | |||||
FRT | ||||||
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] | ||||||
Contingent Consideration, Calculation Amount, Multiple of EBIT | 150.00% | |||||
FRT | Maximum | ||||||
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] | ||||||
Contingent consideration, liability | € | € 10.3 |
Fair Value and Derivative Instruments - Impact of Cash Flow Hedges and Derivatives (Details) - Designated as Hedging Instrument - Interest Rate Contracts - Cash Flow Hedging - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
---|---|---|---|---|
Jun. 27, 2020 |
Jun. 29, 2019 |
Jun. 27, 2020 |
Jun. 29, 2019 |
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | ||||
Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion) | $ (174) | $ (62) | $ (270) | $ (90) |
Reclassification out of Accumulated Other Comprehensive Income | ||||
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | ||||
Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion) | $ (10) | $ 175 | $ 12 | $ 383 |
Fair Value and Derivative Instruments - Foreign Currency Forward Contracts (Details) - 6 months ended Jun. 27, 2020 $ in Thousands, $ in Thousands |
USD ($) |
TWD ($) |
---|---|---|
Derivative [Line Items] | ||
Amount expected to be reclassified | $ 200 | |
Foreign exchange forward contracts | ||
Derivative [Line Items] | ||
Derivative, notional amount | 9,588 | |
Buy | Euro Dollar | Foreign exchange forward contracts | ||
Derivative [Line Items] | ||
Derivative, notional amount | 1,996 | $ 1,897 |
Sell | Japanese Yen | Foreign exchange forward contracts | ||
Derivative [Line Items] | ||
Derivative, notional amount | 13,766 | 1,475,099 |
Sell | Korean Won | Foreign exchange forward contracts | ||
Derivative [Line Items] | ||
Derivative, notional amount | $ 2,182 | $ 2,613,516 |
Fair Value and Derivative Instruments - Gains and Losses Related to Non-designated Derivative Instruments (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
---|---|---|---|---|
Jun. 27, 2020 |
Jun. 29, 2019 |
Jun. 27, 2020 |
Jun. 29, 2019 |
|
Derivatives Not Designated as Hedging Instruments | Foreign exchange forward contracts | Location of Gain (Loss) Recognized on Derivatives | ||||
Derivatives, Fair Value [Line Items] | ||||
Derivatives Not Designated as Hedging Instruments | $ 234 | $ 587 | $ 349 | $ 273 |
Fair Value and Derivative Instruments - Assets Measured at Fair Value on a Non-Recurring Basis (Details) - USD ($) |
Jun. 27, 2020 |
Dec. 28, 2019 |
---|---|---|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | ||
Liabilities measured at fair value on recurring basis | $ 3,118,000 | $ 5,604,000 |
Assets measured at fair value on non-recurring basis | 157,804,000 | 93,450,000 |
Nonrecurring | ||
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | ||
Assets measured at fair value on non-recurring basis | $ 0 | $ 0 |
Warranty (Details) - USD ($) $ in Thousands |
6 Months Ended | |
---|---|---|
Jun. 27, 2020 |
Jun. 29, 2019 |
|
Movement in Standard and Extended Product Warranty, Increase (Decrease) [Roll Forward] | ||
Balance at beginning of period | $ 1,942 | $ 2,102 |
Accruals | 2,116 | 1,648 |
Settlements | (1,997) | (1,923) |
Balance at end of period | $ 2,061 | $ 1,827 |
Stockholders’ Equity and Stock-Based Compensation - Additional Information (Details) |
6 Months Ended |
---|---|
Jun. 27, 2020
shares
| |
Equity Incentive Plan | Restricted Stock Units | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | |
Awards granted (in shares) | 65,686 |
Stockholders’ Equity and Stock-Based Compensation - Restricted Stock Unit Activity (Details) - Equity Incentive Plan - Restricted Stock Units |
6 Months Ended |
---|---|
Jun. 27, 2020
$ / shares
shares
| |
Units | |
Beginning balance (in shares) | shares | 3,069,000 |
Awards granted (in shares) | shares | 65,686 |
Awards vested (in shares) | shares | (465,440) |
Awards canceled (in shares) | shares | (29,552) |
Ending balance (in shares) | shares | 2,639,694 |
Weighted Average Grant Date Fair Value | |
Beginning Balance (in dollars per share) | $ / shares | $ 14.30 |
Awards granted (in dollars per share) | $ / shares | 23.92 |
Awards vested (in dollars per share) | $ / shares | 14.84 |
Awards canceled (in dollars per share) | $ / shares | 14.23 |
Ending Balance (in dollars per share) | $ / shares | $ 14.45 |
Stockholders’ Equity and Stock-Based Compensation - ESPP Activity (Details) - Employee stock purchase plan |
6 Months Ended |
---|---|
Jun. 27, 2020
$ / shares
shares
| |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | |
Shares issued under ESPP (In shares) | shares | 311,591 |
Weighted average per share purchase price (in dollars per share) | $ 13.05 |
Weighted average per share discount from the fair value of our common stock on the date of issuance (in dollars per share) | $ 12.26 |
Stockholders’ Equity and Stock-Based Compensation - Stock-Based Compensation (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
---|---|---|---|---|
Jun. 27, 2020 |
Jun. 29, 2019 |
Jun. 27, 2020 |
Jun. 29, 2019 |
|
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] | ||||
Total stock-based compensation | $ 5,642 | $ 5,289 | $ 11,265 | $ 10,584 |
Cost of revenues | ||||
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] | ||||
Total stock-based compensation | 901 | 964 | 1,838 | 1,914 |
Research and development | ||||
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] | ||||
Total stock-based compensation | 1,389 | 1,582 | 2,828 | 3,101 |
Selling, general and administrative | ||||
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] | ||||
Total stock-based compensation | $ 3,352 | $ 2,743 | $ 6,599 | $ 5,569 |
Stockholders’ Equity and Stock-Based Compensation - Unrecognized Compensation Costs (Details) $ in Thousands |
6 Months Ended |
---|---|
Jun. 27, 2020
USD ($)
| |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | |
Total unrecognized stock-based compensation expense | $ 21,925 |
Average expected recognition period | 1 year 7 months 9 days |
Restricted stock units | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | |
Unrecognized expense, other than options | $ 17,242 |
Average expected recognition period | 1 year 7 months 9 days |
Performance restricted stock units | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | |
Unrecognized expense, other than options | $ 4,518 |
Average expected recognition period | 1 year 7 months 20 days |
Employee stock purchase plan | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | |
Unrecognized expense, other than options | $ 165 |
Average expected recognition period | 1 month 6 days |
Net Income per Share (Details) - shares shares in Thousands |
3 Months Ended | 6 Months Ended | ||
---|---|---|---|---|
Jun. 27, 2020 |
Jun. 29, 2019 |
Jun. 27, 2020 |
Jun. 29, 2019 |
|
Earnings Per Share [Abstract] | ||||
Weighted-average shares used in computing basic net income (loss) per share (In shares) | 76,275 | 74,478 | 76,140 | 74,483 |
Add potentially dilutive securities (In shares) | 2,586 | 1,711 | 2,570 | 1,578 |
Weighted-average shares used in computing diluted net income per share (In shares) | 78,861 | 76,189 | 78,710 | 76,061 |
Anti-dilutive securities (In shares) | 0 | 263 | 13 | 252 |
Leases - Components of Lease Expense (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
---|---|---|---|---|
Jun. 27, 2020 |
Jun. 29, 2019 |
Jun. 27, 2020 |
Jun. 29, 2019 |
|
Leases [Abstract] | ||||
Operating lease expense | $ 1,794 | $ 1,734 | $ 3,719 | $ 3,479 |
Short-term lease expense | 27 | 31 | 66 | 48 |
Variable lease expense | 399 | 249 | 782 | 668 |
Lease, Cost | $ 2,220 | $ 2,014 | $ 4,567 | $ 4,195 |
Leases - Schedule of Future Minimum Payments Under Leases (Details) - USD ($) $ in Thousands |
Jun. 27, 2020 |
Dec. 28, 2019 |
---|---|---|
Leases [Abstract] | ||
Remainder of 2020 | $ 3,532 | |
2020 | 6,275 | |
2021 | 5,084 | |
2022 | 4,446 | |
2023 | 4,261 | |
Thereafter | 16,150 | |
Lessee, Operating Lease, Liability, Payments, Due | 39,748 | |
Less: interest | (6,764) | |
Operating Lease, Liability, Total | 32,984 | |
Less: current portion | (6,168) | $ (6,551) |
Long-term operating lease liabilities | $ 26,816 | $ 29,088 |
Revenue (Details) - USD ($) $ in Millions |
6 Months Ended | 12 Months Ended | |||
---|---|---|---|---|---|
Dec. 26, 2020 |
Jun. 27, 2020 |
Dec. 25, 2022 |
Dec. 25, 2021 |
Dec. 28, 2019 |
|
Disaggregation of Revenue [Line Items] | |||||
Performance obligations | $ 3.9 | ||||
Contract assets | 4.3 | $ 0.9 | |||
Contract liabilities | 14.7 | $ 10.8 | |||
Revenue recognized included in contracts | $ 7.2 | ||||
Forecast | |||||
Disaggregation of Revenue [Line Items] | |||||
Expected to be recognized | 55.60% | 14.80% | 29.60% |
Operating Segments and Enterprise-Wide Information - Additional Information (Details) |
6 Months Ended |
---|---|
Jun. 27, 2020
segment
| |
Segment Reporting [Abstract] | |
Number of reportable segments | 2 |
Operating Segments and Enterprise-Wide Information - Operating Results by Segment (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
---|---|---|---|---|
Jun. 27, 2020 |
Jun. 29, 2019 |
Jun. 27, 2020 |
Jun. 29, 2019 |
|
Segment Reporting Information [Line Items] | ||||
Revenues | $ 157,824 | $ 138,018 | $ 318,577 | $ 270,231 |
Gross profit | $ 66,167 | $ 55,352 | $ 133,557 | $ 107,873 |
Gross margin | 41.90% | 40.10% | 41.90% | 39.90% |
Probe Cards | ||||
Segment Reporting Information [Line Items] | ||||
Revenues | $ 133,784 | $ 113,637 | $ 268,499 | $ 221,740 |
Systems | ||||
Segment Reporting Information [Line Items] | ||||
Revenues | 24,040 | 24,381 | 50,078 | 48,491 |
Corporate and Other | ||||
Segment Reporting Information [Line Items] | ||||
Revenues | 0 | 0 | 0 | 0 |
Gross profit | $ (6,075) | $ (5,812) | $ (12,762) | $ (11,600) |
Gross margin | 0.00% | 0.00% | 0.00% | 0.00% |
Operating Segments | Probe Cards | ||||
Segment Reporting Information [Line Items] | ||||
Revenues | $ 133,784 | $ 113,637 | $ 268,499 | $ 221,740 |
Gross profit | $ 61,523 | $ 48,492 | $ 122,266 | $ 93,785 |
Gross margin | 46.00% | 42.70% | 45.50% | 42.30% |
Operating Segments | Systems | ||||
Segment Reporting Information [Line Items] | ||||
Revenues | $ 24,040 | $ 24,381 | $ 50,078 | $ 48,491 |
Gross profit | $ 10,719 | $ 12,672 | $ 24,053 | $ 25,688 |
Gross margin | 44.60% | 52.00% | 48.00% | 53.00% |
Subsequent Event (Details) - Subsequent Event [Member] $ in Millions |
Jul. 30, 2020
USD ($)
|
---|---|
Subsequent Event [Line Items] | |
Consideration transferred | $ 35 |
Business Combination, Reason for Business Combination | This acquisition brings important enabling technologies and capabilities for designing and manufacturing advanced memory probe cards, and adds a complementary 3D-NAND Flash probe-card product that is qualified and in production at one of the world's leading NAND Flash manufacturers. |
Label | Element | Value |
---|---|---|
Common Stock [Member] | ||
Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures | us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures | $ 1,000 |
F!<4.ZJC_P!02P,$% @ B' $
M44#SVG:$!P X"( !@ !X;"]W;W)K 5RCD!91'M/)PYS$$1/J>'4_%]DF@=/(RD@4_3!+>*D?*&$8]FQ3HB[*
M<:D?H4'(BP8+H9FHXC!3W4M^9%7YEJ#&X.\=M>BD-"'E
MS[.Q35'@9?$2NRVUCG.2>Z#/5!:'N6P,)S\ZFZ8PS9?@;*%UDF$/MIG+XC"9
M3RFP[/QF;@8C;O,,2U0YUOKVC'\)F*.!3A2+ALC36Z^_4K9 * >AJDSNQ6>ML3=-HP>1&'4]ZV$6IC2\5O#&E
MSB"H4DNJF 2$3@>59A:I>J$@CPA2Y<&LHZV.2"FVY0 7$ 25@Q&3T=F]>"UM
MA7U.W"@T>T601]Q
!SC
MA]8Z'O:=@YX\WCDFP6@Z?M'^/N0<=KEF-%]-A[AB(__8&3FC!#^AV,HG[OD"
MDJ]?Z+3PZV3MXH-K7)Y"]@/?16XZ0P4LBS/L2[K:,Q_Y*4>BW-9"O)=8[64)
M+CEE6B&0JW,'8RDKRH8_1@PRW@S$+S4!\EL8D*T)"9 S]XRZ&_!Y"VRE 0=W
M&XUG^C9-U'&)8>L=1AO-O%U*Z9;7RQA]^37*[W6RID4'XKW1WU0W"RKF&HT:
M1D#T.Y2I8-TO0V@((=96>%NY=H(T SI12(E]<<"O([[L.BP%I4X:RX,W3+
MUM#9AM6:G?+2K=#7(06KM3:,U[!+3<#UARU5+ GD>T:'E5N+ZE5ECU(ES.D3
MQ$F2E'P'R!!UD+^D1?BHF%:8F)*>X*()JT1G=<[X+U' =-3AJ)2MT0Y[ L0C
MFP\$QY"!^+6@PI<%76/#'&+39=D RS0G9&JX>X!7_ Q(39O$ZD;"X_,M,DS!
M2!= N<[KC L_!Z[QVJ@-M?EN:9-QSZ41;2GB1D)@/*&K4F=IPA/?RXP1\@UU
MO
9DAXK68((A[T5*GNQ4
U@N0%7Z2LA;YV&;C9BTR[0:ES2PT3MH/
M?K0VYUI&=?!7ZIZ#&^I?1A:#CQZ-T,[#BOK6L[MZ%F*N'8T'S\<'+\4U3TE$
M)TZGDY,SWTUZ.HF;$ARR;&G/-;+)PU2B5XF#BNO"UCF1NJKF;9?.$